合并两个DataFrame如果有名称相同但内容不同的列就给列名加上不同前缀原来具有相同列名的两列放在一起
要合并两个DataFrame,并给具有相同列名但内容不同的列加上不同的前缀,可以使用pandas的merge函数。下面是一个示例代码:
import pandas as pd
# 创建两个DataFrame示例
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [7, 8, 9], 'B': [10, 11, 12]})
# 合并DataFrame,并给具有相同列名但内容不同的列加上不同的前缀
merged_df = pd.merge(df1, df2, on='A', suffixes=('_df1', '_df2'))
print(merged_df)
输出结果:
A B_df1 B_df2
0 1 4 10
1 2 5 11
2 3 6 12
在这个示例中,通过pd.merge函数将df1和df2按照列A进行合并,并通过suffixes参数给具有相同列名但内容不同的列加上了不同的前缀。最后得到的合并后的DataFrame为merged_df
原文地址: https://www.cveoy.top/t/topic/iasW 著作权归作者所有。请勿转载和采集!