pandas加入DataFrame强制后缀?

2024-03-14

如何在合并或连接上强制使用后缀。我知道如果发生冲突,可以提供一个,但在我的情况下,我将 df1 与 df2 合并,这不会导致任何冲突,但然后在使用后缀的 df2 上再次合并,但我希望每次合并都有一个后缀,因为如果我按照你的想象进行不同的组合,就会变得混乱。


您可以在实际的 DataFrame 上强制添加后缀:

In [11]: df_a = pd.DataFrame([[1], [2]], columns=['A'])

In [12]: df_b = pd.DataFrame([[3], [4]], columns=['B'])

In [13]: df_a.join(df_b)
Out[13]: 
   A  B
0  1  3
1  2  4

通过附加到其列的名称:

In [14]: df_a.columns = df_a.columns.map(lambda x: str(x) + '_a')

In [15]: df_a
Out[15]: 
   A_a
0    1
1    2

现在,无论它们是否冲突,连接都不需要后缀修正:

In [16]: df_b.columns = df_b.columns.map(lambda x: str(x) + '_b')

In [17]: df_a.join(df_b)
Out[17]: 
   A_a  B_b
0    1    3
1    2    4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas加入DataFrame强制后缀? 的相关文章

随机推荐