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