尝试合并多列时pandas.Series.str.cat中的na_rep似乎不起作用

时间:2020-04-02 15:02:52

标签: python excel pandas

我有一个奇怪的问题。我有一些空白字段的Excel文件。默认情况下,它们在日期框架中由Nans表示。我有80列,我想逐行合并数据,例如。来自第7-11列(在我的情况下,列标题是数字)。

合并功能示例:

value.old_positions = [7, 8, 9, 10, 11]
value.sep = ' '
def merge(df, value):
        df['merged'] = ''
        df = df.astype(str)
        df['merged'] = df['merged'].str.cat(
            df[value.old_positions], sep=value.sep, na_rep=''
        )
        return df['merged']

例如Excel中的输入行:

--- 541 G Winter Road Mr ---空单元格--- Emma ----俄克拉荷马州--- 41820

例如Excel中的输出行:

541 G Winter Road先生 nan 艾玛·俄克拉何马州41820

此处在Excel中为空字段表示南

当我使用此方法但合并两个列时, na_rep 工作正常。有人可以解释为什么它不能与多列一起使用,还是可以向我展示合并长列(6.5k行)的更好方法?

关于, 埃德。

0 个答案:

没有答案
相关问题