[英]Merge columns of pandas dataframe
我一直在關注數據幀。
import pandas as pd
from pprint import pprint
df1 = pd.DataFrame(columns=["A", "B"])
df1["A"] = [1, 2]
df1["B"] = ["A", "B"]
df2 = pd.DataFrame(columns=["A", "C"])
df2["A"] = [3, 4]
df2["C"] = ["C", "D"]
df3 = pd.DataFrame(columns=["A", "C"])
df3["A"] = ["E", "F"]
df3["C"] = [0.1, 0.2]
我想將所有三個數據框合並為一個數據框。 預期產量:
df
A B C D
1 A
2 B
3 C
4 D
E 0.1
F 0.2
我嘗試使用合並功能。 它僅附加2個數據框,並且還將字符附加到列名,我不打算這樣做。
df = df1.merge(df2, left_on='A', right_on='C')
我想知道是否有替代方法或在構建函數中執行此操作。
您正在尋找pd.concat
pd.concat([df1,df2,df3])
A B C D
0 1.0 A NaN NaN
1 2.0 B NaN NaN
0 3.0 NaN C NaN
1 4.0 NaN D NaN
0 NaN E NaN 0.1
1 NaN F NaN 0.2
是嗎
pd.concat((df1,df2,df3), sort=False)
df = pd.concat([df1,df2,df3],sort=False).fillna('')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.