【发布时间】:2021-11-08 23:39:21
【问题描述】:
我有一个使用 Pandas 读取的 excel 文件,输出如下:
+------------+-----+-----+-----+
| Type | 1 | 2 | 3 |
| Category | A | A | C |
| Dates | NaN | NaN | NaN |
| 01/01/2021 | 12 | 12 | 9 |
| 02/01/2021 | 10 | 10 | 2 |
| 03/01/2021 | 30 | 16 | NaN |
| 04/01/2021 | 15 | 23 | 4 |
| 05/01/2021 | 14 | 20 | 5 |
+------------+-----+-----+-----+
前两行提供每个时间序列列的信息。所以对于column 1,Type 是1,Category 是A。考虑到工作表的结构,我想融合时间序列,但不太确定如何解决问题。
预期输出:
+------------+-------+----------+------+
| Dates | Price | Category | Type |
+------------+-------+----------+------+
| 01/01/2021 | 12 | A | 1 |
| 02/01/2021 | 10 | A | 1 |
| 03/01/2021 | 30 | A | 1 |
| 04/01/2021 | 15 | A | 1 |
| 05/01/2021 | 14 | A | 1 |
| 01/01/2021 | 12 | B | 2 |
| 02/01/2021 | 10 | B | 2 |
| 03/01/2021 | 16 | B | 2 |
| 04/01/2021 | 23 | B | 2 |
| 05/01/2021 | 20 | B | 2 |
| 01/01/2021 | 9 | C | 3 |
| 02/01/2021 | 2 | C | 3 |
| 04/01/2021 | 4 | C | 3 |
| 05/01/2021 | 5 | C | 3 |
+------------+-------+----------+------+
如果是Type 3 和Category C,因为值为NaN,我们会删除该日期。怎样才能达到预期的输出?
【问题讨论】:
标签: python pandas dataframe melt