python将两个Dataframe按照索引合并,以右面的索引为主
时间: 2023-07-08 16:26:17 浏览: 89
合并两个Datatable
3星 · 编辑精心推荐
你可以在 merge() 方法中设置参数 `how='right'` 来以右侧 DataFrame 的索引为主进行合并。下面是一个示例代码:
``` python
import pandas as pd
# 创建两个示例 DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}, index=['a', 'b', 'c'])
df2 = pd.DataFrame({'C': [7, 8, 9], 'D': [10, 11, 12]}, index=['b', 'c', 'd'])
# 按照右侧的索引为主进行合并
merged_df = pd.merge(df1, df2, left_index=True, right_index=True, how='right')
print(merged_df)
```
输出结果为:
```
A B C D
b 2 5 7 10
c 3 6 8 11
d NaN NaN 9 12
```
在 merge() 方法中,我们设置了参数 `how='right'` 来以右侧 DataFrame 的索引为主进行合并。由于左侧 DataFrame 中没有索引为 'd' 的行,所以在合并的结果中出现了 NaN 值。
阅读全文