合并两个DataFrame如果有名称相同但内容不同的列就给列名加上不同前缀
要合并两个DataFrame并给相同但内容不同的列加上不同前缀,可以使用pandas库中的merge函数。下面是一个示例代码:
import pandas as pd
# 创建两个示例DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [1, 2, 4], 'B': [7, 8, 9]})
# 合并DataFrame并给相同但内容不同的列加上不同前缀
merged_df = pd.merge(df1, df2, on='A', suffixes=('_df1', '_df2'))
print(merged_df)
输出结果为:
A B_df1 B_df2
0 1 4 7
1 2 5 8
在上面的代码中,我们首先创建了两个示例DataFrame df1 和 df2。然后,使用 pd.merge 函数将两个DataFrame根据列'A'进行合并,并使用 suffixes 参数给相同但内容不同的列添加不同的前缀。在本例中,我们给列'B'添加了前缀_df1和_df2。最后,将合并的结果赋值给 merged_df 并打印输出
原文地址: https://www.cveoy.top/t/topic/iar5 著作权归作者所有。请勿转载和采集!