Python 熊猫:以CSV格式将日期从x轴映射到y轴
给定以下CSV文件(在通过Python 熊猫:以CSV格式将日期从x轴映射到y轴,python,pandas,csv,dataframe,parsing,Python,Pandas,Csv,Dataframe,Parsing,给定以下CSV文件(在通过pandas.from_CSV(…)的数据帧中): 如何使用python中的pandas将其转换为以下内容: +----------+---------+------------+ | date | country | population | +----------+---------+------------+ | 02/11/20 | Norway | 5100 | | 03/11/20 | Norway | 5200 | |
pandas.from_CSV(…)
的数据帧中):
如何使用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
“country”是在索引中还是在数据框的第一列?它是@Scottbostonth的第一列,这非常简单!干净且很好的解决方案,而且很有效。
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