簡體   English   中英

通過名稱附加python pandas multiindex數據框

[英]Appending by name with python pandas multiindex dataframe

我正在嘗試在循環內附加一個熊貓多索引數據框。

我的多索引數據幀看起來像這樣(我們稱它為df1):

method     (TestAa, TestAb)
properties level     l      r
0          0.0   144.6  161.4
1          0.1   146.3  161.4
2          0.2   148.0  161.4
3          0.3   149.7  161.4
4          0.4   151.3  161.4

現在,我想向其附加另一個數據框(df2),以便按名稱“方法”(btw是字符串元組)對附加的數據框進行排序。 在我看來應該是這樣的:

method     (TestAa, TestAb)     /  (TestBa, TestBb)                   
properties level       l      r /  level       l      r
0            0.0   144.6  161.4 /    0.0   150.6  161.4
1            0.1   146.3  161.4 /    0.1   151.3  161.4
2            0.2   148.0  161.4 /    0.2   152.0  161.4
3            0.3   149.7  161.4 /    0.3   153.7  161.4
4            0.4   151.3  161.4 /    0.4   155.3  161.4

換句話說,我想向現有數據框添加另一列。

現在,我正在按照文檔中的說明創建df:

method = tuple([TestAa, TestAb])
columns = [[method]*3,["level", "l", "r"]]
tuples = list(zip(*columns))
index = pd.MultiIndex.from_tuples(tuples, names=['method', 'properties'])
df1= pd.DataFrame(columns=index, data=data, dtype=np.float)

先感謝您!

我相信只需要concat

df = pd.concat([df1, df2], axis=1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM