我需要一些帮助来构建数据。所以我有以下DataFrame(称为df): 熊猫用旧的列名创建一个新的数据框
我想根据Mean_CArea,Mean_CPressure和Mean_Force将我的数据帧分组。但是,我得到了以下结果:
正如你可能会看到列名不0,1,2 NATIVE_RH,ANATOMICAL_RH和NON_ANATOMICAL_RH。有没有办法从原始数据框中获取正确的列名称?
这里是我到目前为止的代码:
def function(self, df):
d = dict()
for head in df.columns.tolist():
RH, j_mechanics = head
if j_mechanics not in d:
d[j_mechanics] = df[head]
else:
d[j_mechanics] = pd.concat([d[j_mechanics],df[head]], axis=1, ignore_index=True)
for df_name, df in sorted(d.items()):
print(df_name)
print(df.head())
提前非常感谢!
您是否检查过'groupby'函数? http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html – jbndlr