“ [Float64Index([56.0,.. \ n dtype ='float64',length = 1057499)]都不在[列]”中

时间:2020-02-04 21:35:13

标签: pandas dataframe nonetype

请原谅任何明显的错误,因为我是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

在尝试对此新数据框中的列执行某些操作时,我遇到了none类型错误。这些是我正在执行的操作:

(此步骤很好)

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')

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

1 个答案:

答案 0 :(得分:1)

此:f[f['value']]会给您一个错误。如果要对value列进行重新采样,则应正确选择它,并告诉resample要如何汇总这些值(总和,均值?)。像这样:

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