【问题标题】:Merging columns & rows with pandas使用 pandas 合并列和行
【发布时间】:2021-09-29 19:50:15
【问题描述】:

我不确定这是否完全可能,但我想我会询问。我想要做的是合并两列,但在两行上有数据,例如给定这个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 工作表中,因此我不确定是否有办法将信息放入一个单元格中,或者是否需要将其插入到新行中。任何指针都是最受欢迎的!谢谢。

【问题讨论】:

    标签: python excel pandas dataframe


    【解决方案1】:

    如果你有:

    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
    

    【讨论】:

    • 如果这不能解决问题,请告诉我:)
    • 这并没有完全解决我的问题。我认为因为我正在使用 xlsx 并且列已经填充了信息,所以我需要找到另一种方法。不过还是谢谢你的建议!
    猜你喜欢
    • 2021-12-07
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2015-10-10
    • 2021-11-25
    • 1970-01-01
    • 2019-07-04
    相关资源
    最近更新 更多