我有一个带有位置,状态,值和日期的数据框。我想将索引值转换为每季度使用日期作为日期,并按州和地区分组。 我用过:
df=df.set_index('date').groupby(['state','location']).resample('Q')
['so2','no2','rspm','spm'].mean()
这是最终数据帧的样子:
state location date so2..
Andhra Pradesh Ananthapur 2013-03-31 4.000
2013-06-30 4.000
2013-09-30 4.000
2013-12-31 4.000
也df.columns看起来像:
Index(['so2', 'no2', 'rspm', 'spm'], dtype='object')
在整个状态中,它只有一个状态和位置值,而我的数据框没有名为状态,日期和位置的列。
我需要将状态和位置的值复制到与其余行匹配的所有行上,例如:
state location date so2..
Andhra Pradesh Ananthapur 2013-03-31 4.000
Andhra Pradesh Ananthapur 2013-06-30 4.000
Andhra Pradesh Ananthapur 2013-09-30 4.000
Andhra Pradesh Ananthapur 2013-12-31 4.000
我已经尝试过将pd.ffill(axis = 0)用于状态和位置列,但由于数据框缺少这些列而无法这样做