python - 如何在 python 中使用 pandas 分解 csv 中的行?

标签 python pandas csv

我正在 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/

相关文章:

python - PySpark:[Errno 8] 节点名或服务名已提供,或未知

Python NumPy - 3D 数组的角度切片

python - 如何拆分/提取新列并从列中删除提取的字符串

PHP - 插入多个表,每个表具有相同的字段

python - 如何在Shiny中通过R运行Python文件中的特定函数?

python - 为什么 openCV2 的 Line (antialiased) 函数在 CV_16UC1 和 CV_8UC1 上给出不同的结果而没有溢出

python - Dask dataframe apply 在传递局部变量作为参数时给出意外的结果

python - 将数据获取到每月日期时间索引中

python - CSV 数据到 Numpy 结构化数组?

command-line - PowerShell:如何计算 csv 文件中的行数?