我在我的 Mac 上通过 anaconda 运行 selenium。为了能够选择 Chrome 作为我的 webdriver,我需要下载最新的 chromedriver。但我无法弄清楚将文件放在路径中的位置。如果我只是跑
driver = webdriver.Chrome()
WebDriverException: Message: unknown error: cannot find Chrome binary
Run Code Online (Sandbox Code Playgroud)
我应该把 chromedriver 放进去,anaconda/lib/python2.7/site-packages/selenium/webdriver/如果是的话,我如何指定 selenium 来使用它?
我知道它必须很简单,因为我已经像一年前一样在另一台计算机上设置了 chromedriver,但我现在无法访问它。
编辑:试过这个
import os
from selenium import webdriver
chromedriver = "/Users/username/Downloads/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("http://stackoverflow.com")
driver.quit()
Run Code Online (Sandbox Code Playgroud)
得到这个错误:
WebDriverException: Message: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.23.409710 (0c4084804897ac45b5ff65a690ec6583b97225c0),platform=Mac OS X 10.11.6 x86_64)
Run Code Online (Sandbox Code Playgroud) 我正在处理一个大的 excel 文件。我在用
wb = load_workbook(filename='my_file.xlsx')
ws = wb['Sheet1']
Run Code Online (Sandbox Code Playgroud)
我不想以任何方式更改工作表。我只想从几列中获取数据并使用它们。我的理解是我不能只调用一列并使用,.tolist()因为所有值都存储在 excel 中。
假设我们有一个数据框,我们计算行之间的百分比变化
y_axis = [1,2,3,4,5,6,7,8,9]
x_axis = [100,105,115,95,90,88,110,100,0]
DF = pd.DataFrame({'Y':y_axis, 'X':x_axis})
DF = DF[['Y','X']]
DF['PCT'] = DF['X'].pct_change()
Y X PCT
0 1 100 NaN
1 2 105 0.050000
2 3 115 0.095238
3 4 95 -0.173913
4 5 90 -0.052632
5 6 88 -0.022222
6 7 110 0.250000
7 8 100 -0.090909
8 9 0 -1.000000
Run Code Online (Sandbox Code Playgroud)
这样它从第一行开始。我想pct_change()从最后一行开始计算。
一种方法
DF['Reverse'] = list(reversed(x_axis))
DF['PCT_rev'] = DF['Reverse'].pct_change()
pct_rev = DF.PCT_rev.tolist()
DF['_PCT_'] = list(reversed(pct_rev))
DF2 = DF[['Y','X','PCT','_PCT_']]
Y X PCT _PCT_
0 …Run Code Online (Sandbox Code Playgroud) 我有 2 个数据框,每个数据框一列。第一个的索引[C,B,F,A,Z]未以任何方式排序。第二个索引是[C,B,Z],也是未排序的。
我使用pd.concat([df1,df2],axis=1)并获取一个包含 2 列的数据框,第二列中为 NaN,其中没有适当的索引值。
我遇到的问题是索引自动按字母顺序排序。我尝试过 = pd.concat([df1,df2],axis=1, names = my_list)where my_list = [C,B,F,A,Z],但这并没有做出任何改变。
如何指定不排序的索引?
我很难弄清楚如何用 R 编写程序。我想在红色上下注 1 美元,如果我赢了,我会得到 1 美元并再次下注,如果我输了,我会加倍下注。该程序应该运行直到我赢了 10 美元或赌注大于 100。这是我的代码:
W=0
B=1
for(i=sample(0:1,1)){
B<-1
W<-0
while(W<10 & B<=100){
if(i=1){
W<-W+B
B<-B
}else{
B<-2*B
}
print(B)
}
}
Run Code Online (Sandbox Code Playgroud)
i决定我是输还是赢。我print(B)用来查看程序是否运行。在这一点上它没有,无论如何 B 都等于 1。
python ×4
pandas ×2
dataframe ×1
excel ×1
gambling ×1
openpyxl ×1
percentage ×1
python-2.7 ×1
r ×1
selenium ×1