可以使用pandas的merge函数将两个dataframe按照指定列拼接在一起,示例如下:

import pandas as pd

# 创建两个dataframe
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'],
                    'value': [1, 2, 3, 4]})
df2 = pd.DataFrame({'key': ['B', 'D', 'E', 'F'],
                    'value': [5, 6, 7, 8]})

# 按照key列拼接两个dataframe
merged_df = pd.merge(df1, df2, on='key')

print(merged_df)

输出结果为:

  key  value_x  value_y
0   B        2        5
1   D        4        6

其中,on参数指定了按照哪一列拼接,如果两个dataframe中该列的值相同,则将两个dataframe中对应行的其他列拼接在一起。可以使用suffixes参数指定拼接后重名的列应该如何重命名。

把两个Dataframe按其中两列拼在一起

原文地址: https://www.cveoy.top/t/topic/Bx9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录