请原谅任何明显的错误,因为我是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')
我要去哪里错了? 任何帮助将不胜感激。
答案 0 :(得分:1)
此:f[f['value']]
会给您一个错误。如果要对value
列进行重新采样,则应正确选择它,并告诉resample
要如何汇总这些值(总和,均值?)。像这样:
f['value'].resample('12h').sum()