小编luc*_*ool的帖子

熊猫时间天数

我在pandas中有一个名为'munged_data'的数据框,其中有两列'entry_date'和'dob',我已经使用pd.to_timestamp转换为Timestamps.我正在试图找出如何根据时间差来计算人的年龄. entry_date'和'dob'并且为了做到这一点,我需要在两列之间获得天数的差异(这样我就可以像圆形(天/ 365.25)那样做.我似乎无法找到方法使用矢量化操作执行此操作.当我执行munged_data.entry_date-munged_data.dob时,我得到以下内容:

internal_quote_id
2                    15685977 days, 23:54:30.457856
3                    11651985 days, 23:49:15.359744
4                     9491988 days, 23:39:55.621376
7                     11907004 days, 0:10:30.196224
9                    15282164 days, 23:30:30.196224
15                  15282227 days, 23:50:40.261632  
Run Code Online (Sandbox Code Playgroud)

但是我似乎无法将整数提取为整数,以便我可以继续计算.任何帮助赞赏.

python timestamp numpy pandas

26
推荐指数
5
解决办法
6万
查看次数

Pandas数据帧中值的矢量化查找

我有两个pandas数据帧,一个叫做'orders',另一个叫做'daily_prices'.daily_prices如下:

              AAPL    GOOG     IBM    XOM
2011-01-10  339.44  614.21  142.78  71.57
2011-01-13  342.64  616.69  143.92  73.08
2011-01-26  340.82  616.50  155.74  75.89
2011-02-02  341.29  612.00  157.93  79.46
2011-02-10  351.42  616.44  159.32  79.68
2011-03-03  356.40  609.56  158.73  82.19
2011-05-03  345.14  533.89  167.84  82.00
2011-06-03  340.42  523.08  160.97  78.19
2011-06-10  323.03  509.51  159.14  76.84
2011-08-01  393.26  606.77  176.28  76.67
2011-12-20  392.46  630.37  184.14  79.97
Run Code Online (Sandbox Code Playgroud)

订单如下:

           direction  size ticker  prices
2011-01-10       Buy  1500   AAPL  339.44
2011-01-13      Sell  1500   AAPL  342.64
2011-01-13       Buy  4000    IBM  143.92 …
Run Code Online (Sandbox Code Playgroud)

python numpy vectorization pandas

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

等到页面刷新

以下是我在Python中使用Selenium Webdriver尝试做的事情的描述:我的网站将特定产品的各种参数作为输入,并使用这些参数输出产品的价格.我保持除了一个参数之外的所有参数不变并在for循环中改变一个特定参数,以查看价格如何根据该特定参数变化.一旦我更改参数我提交表单然后我使用隐式等待如下:

submit_btn.click()
driver.implicitly_wait(10)  
driver.find_element_by_name("Buy_Product")
soup=BeautifulSoup(driver.page_source)
Run Code Online (Sandbox Code Playgroud)

当输入第一组参数时,页面是清晰的,它不包含名称为"Buy_Product"的buttton,所以我使用的是

driver.find_element_by_name("Buy_Product")
Run Code Online (Sandbox Code Playgroud)

确保代码等待该按钮出现,这意味着该页面现在包含我想要提取的价格.问题是第二次通过循环,当我改变参数并尝试获得新价格时,按钮"Buy_Product"已经存在,所以隐式等待不再有效,有时它会在价格有时间之前采用之前的page_source要被更新.棘手的部分是有时甚至对于不同的参数价格是相同的,所以我不能只检查价格的可见文本是否已经改变.任何想法如何在不使用time.sleep的情况下解决这个问题?

python selenium webdriver wait selenium-webdriver

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

在Jupyter笔记本中执行终端命令

我试图在Jupyter笔记本中运行以下内容(如果它有所不同,使用Python 2):

!head xyz.txt

我收到以下错误:

'head'不被识别为内部或外部命令,可操作程序或批处理文件.

有什么我需要导入才能做到这一点?

jupyter

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