【发布时间】:2022-01-01 03:41:19
【问题描述】:
print("covid before preprocessing")
print("number of instances: ", covid.shape[0])
print("number of attributes: ", covid.shape[1])
print(covid.head())
print()
covid = covid[(covid.submission_date < "2021-05-31") | (covid.submission_date > "2020-06-01")]
print("covid after preprocessing")
print("number of instances: ", covid.shape[0])
print("number of attributes: ", covid.shape[1])
print(covid.head())
我正在使用 Jupyter 笔记本,covid 是我的数据集的名称。我正在尝试通过删除特定范围之外的日期来预处理数据集,但出现此错误:
covid before preprocessing
number of instances: 39900
number of attributes: 3
state new_case new_death
submission_date
4/1/2021 CA 2234 154
5/31/2021 CA 644 5
2/6/2020 NE 0 0
7/30/2020 ME 22 2
2/2/2021 MS 1059 13
----> 7 covid = covid[(covid.submission_date < "2021-05-31") | (covid.submission_date > "2020-06-01")]
AttributeError: 'DataFrame' object has no attribute 'submission_date'
它似乎无法识别属性“submission_date”,但它就在那里。是什么导致了这个问题?
【问题讨论】:
-
它是您的索引,而不是列。试试
covid.index < "2021-05-31"。还要确保索引的类型是日期时间。好像不是这样的 -
就是这样-谢谢!您可以添加答案以便我接受吗?
标签: python pandas jupyter data-mining