簡體   English   中英

合並熊貓數據框的列

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

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