[英]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.