如何在熊猫中按分组值填充数据框行?

时间:2019-06-25 05:18:14

标签: python-3.x pandas dataframe pandas-groupby

我有一个带有位置,状态,值和日期的数据框。我想将索引值转换为每季度使用日期作为日期,并按州和地区分组。 我用过:

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)用于状态和位置列,但由于数据框缺少这些列而无法这样做

0 个答案:

没有答案