【发布时间】:2017-08-18 02:26:07
【问题描述】:
我在熊猫情节中有两个奇怪的问题。下面是我正在处理的样本数据,它是三个压力值的数据集。我只想将这些值绘制为折线图,日期为 xaxis。
Date D1 D2 D3
01/01/2017 1013 1013 1013
02/01/2017 1014 1013.5 1015
03/01/2017 1014 1014.5 1014
04/01/2017 1014 1014 1012.4
05/01/2017 1014 1013.5 1012
06/01/2017 1014 1014 1012
07/01/2017 1012 1013 1011.8
08/01/2017 1012 1012 1011.8
09/01/2017 1011 1011 1012
10/01/2017 1012 1012 1013.6
11/01/2017 1012 1013 1014
12/01/2017 1013 1013 1013
13/01/2017 1013 1013 1013
14/01/2017 1012 1012.5 1012
15/01/2017 1014.5 1012 1015
16/01/2017 1014 1014 1015.9
17/01/2017 1015 1015 1015.4
18/01/2017 1015 1014 1015.6
19/01/2017 1014 1014 1015
20/01/2017 1014 1013 1015.3
21/01/2017 1014 1014 1014
22/01/2017 1014 1013 1016
23/01/2017 1014 1013 1016
24/01/2017 1014 1013 1016
25/01/2017 1014 1014 1015
26/01/2017 1014 1014 1014.7
27/01/2017 1014 1013 1013.5
28/01/2017 1013 1012 1013.4
29/01/2017 1012 1013 1014
30/01/2017 1012 1014 1014.5
31/01/2017 1014 1013 1014
01/02/2017 1014 1014 1012
02/02/2017 1014 1013 1014
03/02/2017 1014 1016 1013
04/02/2017 1014 1014 1015
05/02/2017 1014 1013 1013
06/02/2017 1013 1013 1014
07/02/2017 1015 1014 1013
08/02/2017 1014 1014 1015
09/02/2017 1014 1013 1014
10/02/2017 1014 1013 1013
11/02/2017 1014 1013 1013
12/02/2017 1013 1014 1014
13/02/2017 1013 1014 1014
14/02/2017 1016 1015.5 1015.6
15/02/2017 1016 1015.5 1015
16/02/2017 1016 1015 1012
17/02/2017 1016 1016 1011.9
18/02/2017 1014 1016 1012.3
19/02/2017 1015 1013 1013.4
20/02/2017 1015 1016 1012.3
21/02/2017 1014 1015 1010.7
22/02/2017 1012 1013 1010.7
23/02/2017 1013 1013 1013.2
24/02/2017 1014 1013 1013.2
25/02/2017 1013 1013 1014
26/02/2017 1014 1014 1014.5
27/02/2017 1013 1013 1011.3
28/02/2017 1012 1013 1012.6
这是我绘制上述数据的最低限度示例代码
df = pd.read_csv(data_path, index_col=0, parse_dates=True)
df1 = df[['D1', 'D2', 'D3']]
plt1 = df1.plot(marker='o', figsize=(16, 9), title=title, grid=True)
这是我得到的奇怪情节:-
情节一开始就被挤得满满当当,而且不均匀。
DD:MM:YYYY 中的日期格式已更改为完全不同。
有人可以指导我解决上述问题吗?
【问题讨论】:
-
如果您去掉
parse_dates并作为单独的操作执行以下操作会发生什么:df.index = pd.to_datetime(df.Date, "%d/%m/%Y")? -
抛出错误
'DataFrame' object has no attribute 'Date' -
将
Date切换为index抱歉。那是我最初编辑的内容。所以df.index -
能够提取索引但再次收到此错误
AssertionError