首先,我对python很陌生,所以请放轻松。
我需要从数据框中获取某个值。
我得到了这个代码:
第一个输入的数据框:
符号 日期 bmo amc 公司名称
AAP 2019-05-22 在 Open Advance Auto 之前 ADI 2019-05-22 开盘前 ADI CM 2019-05-22 开盘前 CIBC CSWI 2019-05-22 开盘前 CSW Industrials KLXE 2019-05-22 开盘前 KLX Energy Services
for stock_symbol in mystocks:
print(stock_symbol)
输入:
#get the date from the date column
ddate = df_earning_calander.loc[
df_earning_calander.index == stock_symbol, 'date'][stock_symbol]
print(ddate)
输出:
AAP
2019-05-22 00:00:00
第二个输入的数据框:
符号 股票名称 日期 ... AAP Advance Auto Parts Inc 2018-11-13 ... AAP Advance Auto Parts Inc 2019-02-15 ... AAP Advance Auto Parts Inc 2019-02-19 ... AAP Advance Auto Parts Inc 2019-05-21 ... AAP Advance Auto Parts Inc 2019-05-22 ...输入:
#get all the dates from the date column
ddate_12 = df_earnings_12.loc[
df_earnings_12.index == stock_symbol, 'date'][stock_symbol]
print(ddate_12)
输出:
AAP 2018-11-13
AAP 2019-02-15
AAP 2019-02-19
AAP 2019-05-21
AAP 2019-05-22
Name: date, dtype: datetime64[ns]
if ddate in ddate_12:
continue
好吧,我正在尝试检查第一个数据框中的日期是否在第二个数据框中并且(而股票名称相同)。
此代码不会转到下一个可迭代对象。我认为这是因为第二个输出给了我股票名称和日期,而不仅仅是日期。