【问题标题】:Binning Data in Pandas [duplicate]Pandas 中的数据分级[重复]
【发布时间】:2019-03-22 16:06:04
【问题描述】:

我不知道如何措辞这个问题。

我的数据如下所示:

     |type1|type2|type3|
------------------------
var1 |  N1 |  N2 |  N3
var2 |  N4 |  N5 |  N6
.    |  .  |  .  |  .
.    |  .  |  .  |  .
.    |  .  |  .  |  .

我想把它变成这样:

     | type | val |
-------------------
var1 | type1| N1  |
var1 | type2| N2  |
var1 | type3| N3  |
var2 | type1| N4  | 
var2 | type2| N5  | 
var2 | type3| N6  |
.    |  .   |  .  |
.    |  .   |  .  |
.    |  .   |  .  |

我该怎么办?

【问题讨论】:

  • 你只需要df.reset_index().melt('index')

标签: python pandas


【解决方案1】:

DataFrame.melt() 应该做你想做的事。

df = pd.DataFrame({"abc": [3, 2, 1], "def": ["a", "b", "c"], "ghi": [3, 4, 5]})
df

产量:

abc def ghi
0   3   a   3
1   2   b   4
2   1   c   5

然后

df.melt(id_vars=["abc"], value_vars=["def", "ghi"])

产量:

abc variable    value
0   3   def a
1   2   def b
2   1   def c
3   3   ghi 3
4   2   ghi 4
5   1   ghi 5

【讨论】:

    猜你喜欢
    • 2018-09-14
    • 1970-01-01
    • 2019-07-25
    • 2019-03-20
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    相关资源
    最近更新 更多