pandas - 基于日期熊猫数据框的子集
问题描述
我有一个日期列,在转换为日期时间后它看起来像这样:
data['date']=pd.to_datetime(data[date])
2018-07-20 00:00:00
当我尝试使用它进行子集化时:
beg = datetime.datetime.strptime('2018-07-20', '%Y-%m-%d')
end = datetime.datetime.strptime('2018-07-25', '%Y-%m-%d')
data = data.loc[(data['date']>=beg) & (data['date']<=end)]
我收到此错误:
ValueError:无法使用多维键进行索引
有谁知道我做错了什么?
解决方案
一种解决方案是通过将该日期移动到数据框索引中来使用部分字符串索引。
MCVE:
df = pd.DataFrame(np.arange(100),index=pd.date_range('2010-01-01',periods=100, freq='45D'))
df.loc['2010-05-10':'2013-12-04']
输出:
0
2010-05-16 3
2010-06-30 4
2010-08-14 5
2010-09-28 6
2010-11-12 7
2010-12-27 8
2011-02-10 9
2011-03-27 10
2011-05-11 11
2011-06-25 12
2011-08-09 13
2011-09-23 14
2011-11-07 15
2011-12-22 16
2012-02-05 17
2012-03-21 18
2012-05-05 19
2012-06-19 20
2012-08-03 21
2012-09-17 22
2012-11-01 23
2012-12-16 24
2013-01-30 25
2013-03-16 26
2013-04-30 27
2013-06-14 28
2013-07-29 29
2013-09-12 30
2013-10-27 31
推荐阅读
- vba - 比较不同工作表上的相同范围
- kubernetes - 如何将外部 GCP 负载均衡器添加到 kubespray 集群?
- excel - 在 MS Excel 的数据验证中使用条件查找
- java - 为什么双循环链表中的这种交集方法不起作用?
- jquery - Jquery Ajax 调用因 dataType 'binary' 而失败,因为 responseType 值是 arraybuffer 而不是 text
- python - 我正在尝试使用 Selenium 抓取表格,但始终出现代理身份验证窗口
- .htaccess - 允许 IP 的每个变体(主机部分)
- c# - 如何将字符串数组转换为枚举?
- amazon-web-services - UnsupportedFileSystemException:方案 s3 没有文件系统
- r - 如何在 R 中拟合 2d 数据的周期性趋势?