【发布时间】:2021-01-10 21:44:23
【问题描述】:
我有一系列表格,每个表格代表一个日期,表格的每一列代表一个变量:
日期为 2000-11-28 的表 1
LYR VAR1 VAR2 VAR3 VAR4
1 4.4 3.1 2.2 1.8
2 6.3 6.5 2.5 2.7
3 8.7 2.4 4.7 7.8
和表 2 的日期为 2000-11-29
LYR VAR1 VAR2 VAR3 VAR4
1 2.4 6.3 7.2 2.4
2 5.1 7.6 4.3 5.2
3 7.6 9.8 2.6 0.1
我有很多这样的桌子。
我尝试从这些表中创建一个字典来绘制时间序列。
我使用 pandas DataFrame 阅读每一篇:
>> import pandas as pd
>>
>> tb1 = pd.read_csv('data_20001128',sep='\s+')
>> t1 = tb1.to_dict('series')
>> tb2 = pd.read_csv('data_20001129',sep='\s+')
>> t2 = tb2.to_dict('series')
如何合并 t1 和 t2 以在每个字典中有一个唯一的表,如下所示:
>> tables['VAR1']
2000-11-28 2000-11-29
0 4.4 2.4
1 6.3 5.1
2 8.7 7.6
在过程结束时,我需要绘制一个图形,每行都是一条线。我将使用 matplotlib 执行此操作。
谢谢
【问题讨论】:
-
您可能希望将它们垂直堆叠,并有一个日期列。使用日期列对图表中的线条进行颜色编码。
标签: python python-3.x pandas dictionary