首页 > 解决方案 > 使用 pandas 合并列和行

问题描述

我不确定这是否完全可能,但我想我会询问。我想要做的是合并两列,但在两行上有数据,例如给定这个df:

Column 1        Column 2
some data      more data

通过执行组合它们后:

df1["Column 3"] = df1["Column 1"] + df1["Column 2"]

结果是:

Column 3
some datamore data

但我希望它显示如下:

Column 3
some data
more data

我正在将数据导出到 Excel 表中,因此我不确定是否有办法将信息放入一个单元格中,或者是否需要将其插入到新行中。任何指针都是最受欢迎的!谢谢你。

标签: pythonexcelpandasdataframe

解决方案


如果你有:

data = {'col1': ['some data'],
        'col2': ['more data']}
df = pd.DataFrame(data)

df是:

        col1       col2
0  some data  more data

然后你可以这样做:

newdf=pd.DataFrame({'col3':pd.concat([df.col1,df.col2])})

newdf将会:

        col3
0  some data
0  more data

推荐阅读