如何在合并或连接上强制使用后缀。我知道如果发生冲突,可以提供一个,但在我的情况下,我将 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(使用前将#替换为@)