我有一个奇怪的问题。我有一些空白字段的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行)的更好方法?
关于, 埃德。