pandas 多列合并成一列

您可以使用 pandas 库中的 concat() 函数或者 apply() 方法将多列合并为一列。下面是两种不同的方法:

  • 使用 concat() 函数
  • import pandas as pd
    # 创建一个包含多列的 DataFrame
    df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
    # 将多列合并为一列
    df['D'] = pd.concat([df['A'], df['B'], df['C']])
    # 打印 DataFrame
    print(df)
    

    这个代码片段中,我们创建了一个包含三列的 DataFrame,然后使用 concat() 函数将三列合并为一个新列,并将其添加到 DataFrame 中。

  • 使用 apply() 方法
  • import pandas as pd
    # 创建一个包含多列的 DataFrame
    df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
    # 使用 apply() 方法将多列合并为一列
    df['D'] = df.apply(lambda row: ''.join([str(row['A']), str(row['B']), str(row['C'])]), axis=1)
    # 打印 DataFrame
    print(df)
    

    在这个代码片段中,我们同样创建了一个包含三列的 DataFrame,然后使用 apply() 方法和一个 lambda 函数将三列合并为一个新列,并将其添加到 DataFrame 中。

    这两种方法都可以将多列合并为一列,您可以根据具体的需求选择合适的方法。

  •