【问题标题】:"None of [Float64Index([56.0, ..\n dtype='float64', length=1057499)] are in the [columns]" Pandas dataframe“[Float64Index([56.0, ..\n dtype='float64', length=1057499)] 均不在 [columns] 中”Pandas 数据帧
【发布时间】:2020-05-20 18:44:28
【问题描述】:

请原谅任何明显的错误,因为我是 Pandas 和一般编码的新手。

我正在过滤原始数据框并使用选定的列创建副本。这是我的数据框的样子:

(数据帧过滤例程):

df_new=df.filter(['date','location','value','lat_final','lon_final'], axis=1)
df_new = df_new.set_index('date')
print (df_new.head())

新的数据框:

    location  value lat_final lon_final
date                                                              
2015-06-30 09:40:00+05:30   XYZI   56.0   28.6508   77.3152
2015-06-30 11:00:00+05:30   MNOP   36.0   28.6683   77.1167
2015-06-30 17:10:00+05:30   QRST   71.0   28.6508   77.3152
2015-06-30 11:00:00+05:30   UVWX   98.0   28.6508   77.3152
2015-06-30 09:40:00+05:30   XXYZ   26.0   28.6683   77.1167

在尝试对这个新数据框中的列执行一些操作时,我收到了无类型错误。这些是我正在执行的操作:

(这一步没问题)

f=df_new[df_new['value']>=0]
f.drop(f[f['value'] >1500].index, inplace = True)
f.drop(f[f['value'] <2].index, inplace = True)

(此处出现错误):

#Filteration steps:
#Step1: grouping into 12h or n hour intervals:
diurnal = f[f['value']].resample('12h')

我哪里错了? 任何帮助将不胜感激。

【问题讨论】:

    标签: pandas dataframe nonetype


    【解决方案1】:

    这个:f[f['value']] 会给你一个错误。如果您想重新采样value 列,您应该正确选择它,并告诉resample 您希望如何聚合这些值(总和,平均值?)。像这样的:

    f['value'].resample('12h').sum()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-16
      • 1970-01-01
      • 2020-04-28
      • 2020-05-10
      • 2021-01-08
      • 1970-01-01
      • 2021-10-15
      • 2021-08-14
      相关资源
      最近更新 更多