首先,我对python还很陌生,所以请对我放轻松。
我需要从数据帧中得到一个特定的值。你知道吗
我得到了这个密码:
第一次输入的数据帧:
symbol date bmo amc company name
AAP 2019-05-22 Before The Open Advance Auto ADI 2019-05-22 Before The Open Analog Devices CM 2019-05-22 Before The Open CIBC CSWI 2019-05-22 Before The Open CSW Industrials KLXE 2019-05-22 Before The Open 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
第二次输入的数据帧:
symbol Stock name date ... 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
好吧,我正在检查第一个数据帧的日期是否在第二个数据帧中,并且(股票名称相同)。
此代码不会转到下一个iterable。我想是因为第二个输出给了我股票名称和日期,而不仅仅是日期。你知道吗
您可以只选择日期列,按^{} 创建2列} :
DataFrame
,如果可能的话,复制对添加^{对于具有相同列名的两个DatFrames之间的交集,请使用^{} 和默认的内部联接-获取与这两个列之间的所有datetime匹配的所有符号:
Last if need符号测试列表比较布尔掩码的列} 测试是否至少有一个
df['symbol']
,并通过^{True
:相关问题 更多 >
编程相关推荐