【发布时间】:2016-07-13 05:38:25
【问题描述】:
我需要一些帮助来构建数据。所以我有以下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函数了吗? pandas.pydata.org/pandas-docs/stable/generated/…
标签: python pandas dataframe multiple-columns