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,这很有效!非常感谢!