我正在 pandas 上使用 csv。我正在尝试像这样打破一行:
| col1 | col2 | jan | feb | mar |
|-------|-------|-----|-----|-----|
| name1 | place | 23 | 32 | 42 |
| name2 | place | 43 | 666 | 3 |
| name3 | place | 2 | 532 | 420 |
进入此:
| col1 | col2 |months | quantity |
|-------|-------|-------|----------|
| name1 | place | jan | 23 |
| name1 | place | feb | 32 |
| name1 | place | mar | 42 |
| name2 | place | jan | 43 |
| name2 | place | feb | 666 |
| name2 | place | mar | 3 |
| name3 | place | jan | 2 |
| name3 | place | feb | 532 |
| name3 | place | mar | 420 |
有什么函数可以分解 pandas 上的行吗?
pandas.melt()
不能按我想要的方式工作,因为它没有创建我想要的顺序。
最佳答案
尝试:
df.set_index(['col1','col2']).stack().reset_index()
之后您可能需要重命名某些列。
关于python - 如何在 python 中使用 pandas 分解 csv 中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56031869/