【发布时间】:2021-12-28 09:45:57
【问题描述】:
我有一个格式如下的数据框
| timestamp | ID | Col1 | Col2 | Col3 | Col4 | UsefulCol |
|---|---|---|---|---|---|---|
| 16/11/2021 | 1 | 0.2 | 0.1 | Col3 | ||
| 17/11/2021 | 1 | 0.3 | 0.8 | Col3 | ||
| 17/11/2021 | 2 | 10 | Col2 | |||
| 17/11/2021 | 3 | 0.1 | 2 | Col4 |
我想把它“融化”成这种格式:
| timestamp | ID | Col | Value |
|---|---|---|---|
| 16/11/2021 | 1 | Col3 | 0.1 |
| 17/11/2021 | 1 | Col3 | 0.8 |
| 17/11/2021 | 2 | Col2 | 10 |
| 17/11/2021 | 3 | Col4 | 2 |
我该怎么办?
作为数据框输入:
from numpy import nan
df = pd.DataFrame({'timestamp': ['16/11/2021', '17/11/2021', '17/11/2021', '17/11/2021'],
'ID': [1, 1, 2, 3],
'Col1': [0.2, 0.3, nan, nan],
'Col2': [nan, nan, 10.0, nan],
'Col3': [0.1, 0.8, nan, 0.1],
'Col4': [nan, nan, nan, 2.0],
'UsefulCol': ['Col3', 'Col3', 'Col2', 'Col4']})
【问题讨论】:
标签: python pandas dataframe melt