【问题标题】:Flatten dataframe to a single row [duplicate]将数据框展平为单行[重复]
【发布时间】:2022-09-22 23:36:07
【问题描述】:

我很难将下面的这张表转换为单行。

我想要实现的表是这个:

到目前为止,我能够使用下面的代码得到这个。

df_hours = df.pivot(columns=\'DayID\', values=\'StartTime\')

但是,如您所见,SiteID 保留在所有行中。我现在需要的是仅将其保留在一行中。有任何想法吗?

  • 如果你这样做df.pivot(index=\'SiteID\', columns=\'DayID\', values=\'StartTime\') 会发生什么?
  • @Yuca 那会在重复轴上引发错误...
  • 阅读 dup 链接中的 Q/A #10。请注意,应避免重复的列名。

标签: python pandas


【解决方案1】:

尝试...

df.pivot_table(index='SiteID', columns='DayID', values='StartTime')

【讨论】:

    猜你喜欢
    • 2021-01-22
    • 2021-04-02
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 2014-10-15
    相关资源
    最近更新 更多