【问题标题】:Change Shape of Dataframe [duplicate]更改数据框的形状 [重复]
【发布时间】:2021-01-12 01:29:57
【问题描述】:

我有一个数据框,一开始总是 5 宽,但它可以是任何高度。即:

 1  2  3  4  5
 6  7  8  9 10
11 12 13 14 15
16 17 18 19 20
    ...
41 42 43 44 45

我想重新排列数据框,如下所示:

1 2 3 4 5 6 7 8 9 10 ... 45

这样做的最佳方法是什么?我认为我缺少一个很好的单线。

【问题讨论】:

  • 这能回答你的问题吗? python pandas flatten a dataframe to a list
  • df.values.ravel()?
  • 它似乎平展为一列,而不是(在示例中)一行中的 45 列。你有什么建议可以做到最好吗?转置似乎不行。
  • 虽然我不完全明白为什么, df = np.empty([1,45]) 确实正确地改变了 df 的形状..

标签: python pandas numpy


【解决方案1】:

你可以试试这个-

df.stack().values

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2021-09-16
    • 2021-12-19
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多