Pandas KeyError: '2018-06' - 如何在 Pandas 中选择时间段数据
根据报错信息,看起来是由于索引中没有名为'2018-06'的键而导致的KeyError。这可能是因为索引不是日期时间类型或者没有包含以'2018-06'为开始的日期。
首先,确保索引是日期时间类型。你可以使用pd.to_datetime函数将索引转换为日期时间类型,例如:
ps.index = pd.to_datetime(ps.index)
然后,你可以使用日期时间字符串的部分匹配来选择特定时间段的数据。下面是几种常见的方法:
- 使用
pd.Series.loc方法和字符串切片进行部分匹配:
ps.loc['2018-06':'2018-06-30']
- 使用
pd.Series.loc方法和布尔索引进行部分匹配:
ps.loc[(ps.index >= '2018-06') & (ps.index <= '2018-06-30')]
- 使用
pd.Series.loc方法和pd.date_range函数生成时间范围进行匹配:
ps.loc[pd.date_range('2018-06-01', '2018-06-30')]
请根据你的具体需求选择适合的方法来选择时间段的数据。如果问题仍然存在,请提供更多的代码和数据细节,以便我们更好地帮助你解决问题。
原文地址: http://www.cveoy.top/t/topic/pg5S 著作权归作者所有。请勿转载和采集!