如何在合并或加入时强制使用后缀。我知道如果发生碰撞可以提供一个,但在我的情况下,我将 df1 与 df2 合并,这不会导致任何碰撞,然后在使用后缀的 df2 上再次合并,但我希望每次合并都有一个后缀,因为如果我像你想象的那样进行不同的组合,它会让人感到困惑。
原文由 stgtscc 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何在合并或加入时强制使用后缀。我知道如果发生碰撞可以提供一个,但在我的情况下,我将 df1 与 df2 合并,这不会导致任何碰撞,然后在使用后缀的 df2 上再次合并,但我希望每次合并都有一个后缀,因为如果我像你想象的那样进行不同的组合,它会让人感到困惑。
原文由 stgtscc 发布,翻译遵循 CC BY-SA 4.0 许可协议
从 pandas 版本 0.24.2 开始,您可以使用 add_suffix 方法为 DataFrame 上的列名称添加后缀。
这使得带有 force-suffix 的单行合并命令更容易接受,例如:
df_merged = df1.merge(df2.add_suffix('_2'))
原文由 Renier Botha 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答862 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
您可以在实际的 DataFrame 上强制使用后缀:
通过附加到其列的名称:
现在连接不需要后缀更正,无论它们是否发生碰撞: