python - pandas.DataFrame.loc 不适用于索引日期
问题描述
我正在尝试按日期和值查找一条数据,但是,我不断收到错误消息。这是代码:
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 = 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']
推荐阅读
- php - 保存内容后更改时区
- unity3d - 使用 Addressables 时精灵显示不正确
- azure - 自定义图形连接器中的 Azure AD 标识映射
- webpack - 如何强制 vue/webpack 在别名文件夹上使用与源根目录相同的 linter
- sql - 重叠生效日期聚合
- slatejs - Slatejs editor.selection 在弹出框上返回 null?
- c - 仅包含字符的结构是否无填充?
- c++ - 将 winusb dll 添加到代码块
- powershell - Powershell 脚本不写正确的变音符号 - Powershell 本身可以
- javascript - 在Javascript中获取“输入意外结束”