簡體   English   中英

Pandas:將日期跨 x 軸映射到 CSV 中的 y 軸

[英]Pandas: map dates accross x-axis to y-axis in CSV

給定以下 CSV 文件(在 DataFrame 中通過pandas.from_csv(...)

+---------+----------+----------+----------+
| country | 02/11/20 | 03/11/20 | 04/11/20 |
+---------+----------+----------+----------+
| Norway  |     5100 |     5200 |     5300 |
| Sweden  |     6100 |     6200 |     6300 |
| Finland |     4100 |     4200 |     4300 |
+---------+----------+----------+----------+

如何在 python 中使用pandas將其轉換為以下內容:

+----------+---------+------------+
|   date   | country | population |
+----------+---------+------------+
| 02/11/20 | Norway  |       5100 |
| 03/11/20 | Norway  |       5200 |
| 04/11/20 | Norway  |       5300 |
| 02/11/20 | Sweden  |       6100 |
| 03/11/20 | Sweden  |       6200 |
| 04/11/20 | Sweden  |       6300 |
| 02/11/20 | Finland |       4100 |
| 03/11/20 | Finland |       4200 |
| 04/11/20 | Finland |       4300 |
+----------+---------+------------+

所以基本上將 x 軸上的日期映射到 y 軸。

嘗試:

df.melt('country', var_name='date', value_name='population')

輸出:

     country      date  population
0   Norway    02/11/20        5100
1   Sweden    02/11/20        6100
2   Finland   02/11/20        4100
3   Norway    03/11/20        5200
4   Sweden    03/11/20        6200
5   Finland   03/11/20        4200
6   Norway    04/11/20        5300
7   Sweden    04/11/20        6300
8   Finland   04/11/20        4300

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM