【问题标题】:Resampling in pandas (AttributeError: 'DataFrame' object has no attribute 'Day')Pandas 中的重采样(AttributeError:'DataFrame' 对象没有属性'Day')
【发布时间】:2020-08-30 18:17:35
【问题描述】:

我想在 Pandas/Python 中重新采样日期。

我使用这个代码:

import pandas as pd 
costs = pd.read_csv (r'/Users/erikvanderveen/Downloads/resampling.csv', skiprows=2, thousands=',').set_index('Day')
pd.set_option('display.width', 1000)
costs.head(5)

在索引列(天)我看到:

2020-08-01

当我使用这段代码时:

monthly_resampled_data = costs.Day.resample('M').mean()

这是结果:

AttributeError: 'DataFrame' 对象没有属性 'Day'

我可以做些什么来解决这个问题?

【问题讨论】:

    标签: pandas resampling


    【解决方案1】:

    这是因为 Pandas 在该列上设置了索引,所以它不是数据框中的列,它只是一个索引。

    尝试改变这一行

    costs = pd.read_csv(r'/Users/erikvanderveen/Downloads/resampling.csv',
    skiprows=2, thousands=',').set_index('Day')
    

    到这一行:

    costs = pd.read_csv(r'/Users/erikvanderveen/Downloads/resampling.csv',
    skiprows=2, thousands=',')
    

    然后执行其余的。请让我知道这是否有效。

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 2014-01-10
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-23
      • 2019-12-12
      • 2020-03-26
      • 2017-01-24
      相关资源
      最近更新 更多