【问题标题】:Why can't pandas access my datetime attribute?为什么熊猫不能访问我的日期时间属性?
【发布时间】: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 &lt; "2021-05-31"。还要确保索引的类型是日期时间。好像不是这样的
  • 就是这样-谢谢!您可以添加答案以便我接受吗?

标签: python pandas jupyter data-mining


【解决方案1】:

正如@luigigi 所说,“它是您的索引,而不是列。尝试 covid.index

非常感谢!

【讨论】:

    猜你喜欢
    • 2020-09-21
    • 2020-07-06
    • 2015-05-25
    • 2021-10-30
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    • 2016-07-05
    • 2019-07-19
    相关资源
    最近更新 更多