Python pandas.DataFrame.loc不适用于索引日期
我试图按日期和值查找一段数据,但是,我不断得到一个错误。代码如下:Python pandas.DataFrame.loc不适用于索引日期,python,pandas,dataframe,Python,Pandas,Dataframe,我试图按日期和值查找一段数据,但是,我不断得到一个错误。代码如下: eth.loc['2020-08-13', 'Value'] 以下是错误: 352 except ValueError as err: 353 raise KeyError(key) from err --> 354 raise KeyError(key) 355
eth.loc['2020-08-13', 'Value']
以下是错误:
352 except ValueError as err:
353 raise KeyError(key) from err
--> 354 raise KeyError(key)
355 return super().get_loc(key, method=method, tolerance=tolerance)
356
KeyError: '2020-08-13'
谢谢 答案是eth.loc[eth.columnname=='2020-08-13','Value'],感谢@wwnde的帮助 答案是eth.loc[eth.columnname=='2020-08-13','Value'],感谢@wwnde的帮助 假设您有一个由以下内容定义的数据集:
eth = pd.DataFrame([['2020-08-13', 2], ['2020-08-14', 5], ['2020-08-15', 8]],
index=['book1','book2','book3'],
columns=['Date','Value'])
您可以获得值为2的项目:
eth.loc[eth['Value'] == 2]
您可以获得日期为2020-08-13的商品:
eth.loc[eth['Date'] == '2020-08-13']
假设您有一个由以下内容定义的数据集:
eth = pd.DataFrame([['2020-08-13', 2], ['2020-08-14', 5], ['2020-08-15', 8]],
index=['book1','book2','book3'],
columns=['Date','Value'])
您可以获得值为2的项目:
eth.loc[eth['Value'] == 2]
您可以获得日期为2020-08-13的商品:
eth.loc[eth['Date'] == '2020-08-13']
请尝试eth.loc[eth.columnname=='2020-08-13','Value']。其中columnname可能是date。或者,根据文档发布eth示例数据框架,如果未找到任何项目,df.loc将引发关键错误。似乎您没有“2020-08-13”,如果您共享一段数据,我们可以更好地帮助您。@wwnde,这很有效!非常感谢!请尝试eth.loc[eth.columnname=='2020-08-13','Value']。其中columnname可能是date。或者,根据文档发布eth示例数据框架,如果未找到任何项目,df.loc将引发关键错误。似乎您没有“2020-08-13”,如果您共享一段数据,我们可以更好地帮助您。@wwnde,这很有效!非常感谢!