小编AK9*_*309的帖子

蟒蛇硒和铬

我在我的 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)

python selenium google-chrome

11
推荐指数
3
解决办法
2万
查看次数

使用 openpyxl。从一列中制作一个列表

我正在处理一个大的 excel 文件。我在用

wb = load_workbook(filename='my_file.xlsx')
ws = wb['Sheet1']
Run Code Online (Sandbox Code Playgroud)

我不想以任何方式更改工作表。我只想从几列中获取数据并使用它们。我的理解是我不能只调用一列并使用,.tolist()因为所有值都存储在 excel 中。

python excel openpyxl

4
推荐指数
2
解决办法
1万
查看次数

大熊猫 pct_change() 反向

假设我们有一个数据框,我们计算行之间的百分比变化

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)

python percentage python-2.7 pandas

3
推荐指数
1
解决办法
5227
查看次数

如何不对 pandas 中的索引进行排序

我有 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],但这并没有做出任何改变。

如何指定不排序的索引?

python dataframe pandas

2
推荐指数
1
解决办法
6208
查看次数

赌博算法

我很难弄清楚如何用 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。

r gambling

1
推荐指数
1
解决办法
1634
查看次数