我在这里问了一个问题,但没有错误,但是有一个空数据框和列.我究竟做错了什么 ?
我的原始数据框如下
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())]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。