【问题标题】:Append multiple columns to single column [duplicate]将多列附加到单列[重复]
【发布时间】:2022-01-10 09:31:44
【问题描述】:

我有以下数据框:

当我绘制这个时,我得到以下信息:

但我想要的是所有列的值都应该附加到一列,这样我就可以获得一行。 我的意思是,不应该有列号 4、5、6、7。只有一列包含所有这些值。 我的问题:

  1. 无法将索引从月份名称转换为 0、1、2、3。我用过 Set_Index 但没用
  2. 使用了带有 drop index 的 Append 命令,但没有得到任何结果。

我刚刚学习熊猫的一天。请给我领导。

【问题讨论】:

    标签: python pandas dataframe matplotlib


    【解决方案1】:

    试试:

    single_column_frame = pd.concat([df[col] for col in df.columns])
    

    如果你想创建一个单列并去掉月份名称:

    df_new = df.melt()['value'].to_frame()
    

    或者你可以这样做:

    single_column_frame = single_column_frame.reset_index().drop(columns=['index'])
    

    你也可以这样做:

    single_column_frame = df.stack().reset_index().loc[:,0]
    

    【讨论】:

    • 任何想法,如何将索引从月份名称更改为 0,1,2,3,4...?
    猜你喜欢
    • 2015-08-05
    • 2018-08-24
    • 1970-01-01
    • 2021-02-23
    • 2017-05-21
    • 2013-06-18
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多