我不能对一个唯一的数据进行切片

2024-03-28 19:47:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经运行了一系列的代码,它们似乎都运行得很好,直到我走到最后一步。下面是我运行的几个代码:

rds = pd.read_csv('RDS-A.csv')
print(rds.head())
print(rds.shape)
print(rds.describe())
rds_2015 = rds.loc['2015-01-01':'2015-12-31']
print(rds_2015.loc['2015-01-30'])

错误

KeyError Traceback (most recent call last) get_loc(self, key, method, tolerance) 2896 try: -> 2897 return self._engine.get_loc(key) 2898 except KeyError: pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc() pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc() KeyError: '2015-01-30'


Tags: csvkey代码inselfpandasgetindex
1条回答
网友
1楼 · 发布于 2024-03-28 19:47:21

尝试:

import pandas as pd
rds = pd.read_csv('RDS-A.csv')
rds['Date'] = pd.to_datetime(rds['Date'])
rds.set_index('Date', inplace=True)
rds_2015 = rds['2015']

如果要按日期对数据进行切片,则必须使用datetime格式。为了简单起见,可以将该列设置为索引。然后您可以轻松地执行rds['2015']之类的操作来获取所有的值

相关问题 更多 >