我正在從一些 csv 檔案中讀取資料,典型的資料框如下所示:
Type Animal Animal Animal
Color Black Black Red
Value 0 0 0
Value 0.1 0.2 0.3
Value 0.1 0.4 0.5
所以,基本上,對于每種動物,每種顏色,都有一組值。要讀取資料,我使用以下代碼行:
df1 = pd.read_csv(csv_path, header = [0,1])
我有另一個類似的資料框,但多了一個標題行,如下所示:
Type Animal Tool Tool
Color Black Red Green
ID 1 2 3
Value 0 0 0
Value 0.1 0.2 0.3
Value 0.1 0.4 0.5
這就是我閱讀上面的資料框的方式:
df2 = pd.read_csv(csv_path, header = [0,1,2])
現在我想要一個包含所有資料的資料框,如下所示:
Type Animal Animal Animal Animal Tool Tool
Color Black Black Red Black Red Green
ID 1 2 3
Value 0 0 0 0 0 0
0.1 0.2 0.3 0.1 0.2 0.3
0.1 0.4 0.5 0.1 0.4 0.5
有沒有辦法為這種型別的資料實作這一點?
uj5u.com熱心網友回復:
df1 = df1.T
df1['ID'] = None
df1 = df1.set_index('ID', append=True).T
pd.concat([df1, df2], axis=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/474486.html
上一篇:將資料框的列值與另一個匹配,如果不匹配,則舊值保持原樣
下一篇:如何根據R中的檔案名移動檔案?
