我在这里问了一个问题,但我没有收到错误,而是收到了一个带有列的空数据框。我做错了什么?
我的原始数据框在下面
Date Symbol
49 2018-11-27 0
50 2018-12-10 0
51 2018-12-17 0
52 2018-12-27 XLK
53 2018-12-27 XLV
54 2018-12-28 VTV
55 2019-01-09 0
56 2019-01-09 0
57 2019-01-16 0
58 2019-02-04 0
59 2019-02-04 0
61 2019-02-05 SPY
62 2019-02-05 0
60 2019-02-05 TLT
63 2019-02-07 TLT
64 2019-02-09 0
下面的语句有效但给了我一个空数据框:
df.loc[(df['Symbol'] == "TLT") & (df['Date'] == df['Date'].max())]
最佳答案
按 to_datetime
将列转换为日期时间, loc
也不是必需的,所以应该删除:
df['Date'] = pd.to_datetime(df['Date'])
df[(df['Symbol'] == "TLT") & (df['Date'] == df['Date'].max())]
关于python - 为最大日期和符号过滤 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54823011/