【问题标题】:add a suffix when col names are similarcol名称相似时添加后缀
【发布时间】:2021-10-07 11:40:11
【问题描述】:

我正在合并两个数据框,它们都有一个名为“man”的列。加入后,一个列称为“man_x”,第二个称为“man_y”。当列名相同时,是否可以附加表名或任何其他字符串而不是 x, y?

df_merged = df['first'].merge(df['second'], 
                                        left_on=['posnr'],
                                        right_on=['fk_eakopf_posnr'],
                                        how='inner')

在此之后,如果我向这个df_merged 添加另一个表,第三个man 列将保持man。所以调试起来有点困难,这就是为什么我想在任何地方添加适当的后缀。

【问题讨论】:

    标签: python pandas dataframe join


    【解决方案1】:

    使用.merge()suffixes= 参数指定所需的后缀。

    后缀类似列表,默认为 (“_x”, “_y”)

    长度为 2 的序列,其中 每个元素都是可选的字符串,指示要添加到的后缀 分别在左右重叠列名。传递一个值 的 None 而不是一个字符串来表示从左边开始的列名 or right 应该保持原样,没有后缀。至少其中一项 值不得为无。

    默认为suffixes=('_x', '_y')

    您可以指定例如suffixes=('_df1', '_df2') 用于合并 2 个数据帧 df1df2 以了解源数据帧。

    【讨论】:

      猜你喜欢
      • 2020-11-24
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 1970-01-01
      • 2012-06-18
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多