您可以使用 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 中。
这两种方法都可以将多列合并为一列,您可以根据具体的需求选择合适的方法。