我需要一些幫助來構建數據。所以我有以下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