簡體   English   中英

合並熊貓中的數據框(無列名)

[英]Merge Dataframes in Pandas (without column names)

這個問題與在列上使用合並和在Pandas中建立索引密切相關,但是我在一些不同的地方進行了編輯。

我有兩個數據框,第二個數據框的索引與另一個的第一列完全相同。 兩個數據框都只有一個列(和索引),並且該列沒有名稱。

我想沿着DF1的列和DF2的索引之間匹配的值來連接兩個數據框,並保持DF1的索引。

DF1 =

AZ

通過

CX

DF2 =

Z 2000

Y 2300

X 1300

U 900

一種可能的解決方案可能是:

合並= pd.merge(DF1,DF2,left_index = True,right_on = ??)

但是,我將用什么來引用DF2中的列?

另外,將DF設置為一系列會有所不同嗎?

如果使用Series

DF1 = pd.Series({'C': 'X', 'A': 'Z', 'B': 'Y', 'D': 'U'})
DF2 = pd.Series({'U': 900, 'X': 1300, 'Y': 2300, 'Z': 2000})
print (DF1)
A    Z
B    Y
C    X
D    U
dtype: object

print (DF2)
U     900
X    1300
Y    2300
Z    2000
dtype: int64

merged = DF1.to_frame('A').join(DF2.rename('B'), on='A')
print (merged)
   A     B
A  Z  2000
B  Y  2300
C  X  1300
D  U   900

暫無
暫無

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

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