分享
三行代码  ›  专栏  ›  技术社区  ›  sheharbano

使用Pandas将两个字符串行合并为一行

  •  1
  • sheharbano  · 技术社区  · 1 周前

    我有一个csv有这样的行:

    第一年 第一年
    第1个月 第2个月 第3个月

    我想把前两列合并成这样一列:

    |一年一个月1 |一年一个月2 |等。

    stack overflow上的所有答案都将这两列合并,而不是行。请帮忙。

    1 回复  |  直到 1 周前
        1
  •  1
  •   jezrael    1 周前

    首先将前2行数据转换为 MultiIndex

    df = pd.read_csv(file, header=[0, 1])
    

    - :

    df.columns = df.columns.map('-'.join)
    

    或使用 f-string 学生:

    df.columns = [f'{a}-{b}' for a, b in df.columns]