要合并两个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 df1df2。然后,使用 pd.merge 函数将两个DataFrame根据列'A'进行合并,并使用 suffixes 参数给相同但内容不同的列添加不同的前缀。在本例中,我们给列'B'添加了前缀_df1_df2。最后,将合并的结果赋值给 merged_df 并打印输出

合并两个DataFrame如果有名称相同但内容不同的列就给列名加上不同前缀

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

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