我在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)
但是我似乎无法将整数提取为整数,以便我可以继续计算.任何帮助赞赏.
我有两个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中使用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的情况下解决这个问题?
我试图在Jupyter笔记本中运行以下内容(如果它有所不同,使用Python 2):
!head xyz.txt
我收到以下错误:
'head'不被识别为内部或外部命令,可操作程序或批处理文件.
有什么我需要导入才能做到这一点?