【发布时间】:2018-12-18 12:19:33
【问题描述】:
我正在尝试在 csv 文件中绘制我的数据。目前,如果我正在转换它,我的日期也没有正确显示在图中。如何更改它以显示定义为 Y-m-d 的正确 dat 格式?第二个问题是我目前正在将所有数据绘制在一个图中,但希望每个 Valuegroup 都有一个子图。
我的代码如下所示:
import pandas as pd
import matplotlib.pyplot as plt
csv_loader = pd.read_csv('C:/Test.csv', encoding='cp1252', sep=';', index_col=0).dropna()
csv_loader['Date'] = pd.to_datetime(csv_loader['Date'], format="%Y-%m-%d")
print(csv_loader)
fig, ax = plt.subplots()
csv_loader.groupby('Valuegroup').plot(x='Date', y='Value', ax=ax, legend=False, kind='line')
plt.grid(True)
csv 文件如下所示:
Calcgroup;Valuegroup;id;Date;Value Group1;A;1;20080103;0.1 Group1;A;1;20080104;0.3 Group1;A;1;20080107;0.5 Group1;A;1;20080108;0.9 Group1;B;1;20080103;0.5 Group1;B;1;20080104;1.3 Group1;B;1;20080107;2.0 Group1;B;1;20080108;0.15 Group1;C;1;20080103;1.9 Group1;C;1;20080104;2.1 Group1;C;1;20080107;2.9 Group1;C;1;20080108;0.45
【问题讨论】:
标签: python pandas csv datetime dataframe