这是我的代码:
all_data = pd.merge(all_data, meanData, suffixes=["", "_mean"], how='left', on=['id', 'id2'])
现在,我想合并all_data
and meanData
,但我希望 meanData 列首先出现。
像这样:
a_mean,b_mean,c_mean,a,b,c
不是这样
a,b,c,a_mean,b_mean,c_mean
注意:我有很多列,所以我不想手动编写代码来更改索引。
示例代码(您可以复制):
import pandas
df = pd.DataFrame([[0,1, 2], [0,1, 3], [0,4, 6],[1,3,4],[1,4,2]], columns=['id','A', 'B'])
features = ['A','B']
meanData = df.groupby(['id'])[features].agg('mean')
df = pd.merge(df, meanData, suffixes=["", "_mean"], how='left', on=['id'])
print(df.columns)
输出
索引(['id', 'A', 'B', 'A_mean', 'B_mean'], dtype='object')
预期输出:
索引(['A_mean', 'B_mean','id', 'A', 'B'], dtype='object')
海绵宝宝撒
达令说
相关分类