【发布时间】:2020-05-25 02:56:51
【问题描述】:
我从 csv 文件中读取了一些数据,并希望将所有日期转换为月初,然后绘制数据。我知道如何操作pandas.core.indexes.datetimes.DatetimeIndex 对象,这要感谢这个伟大的answer,但我不知道如何将其应用于我的DataFrame 对象。原因是我想在数据对齐的地方画一个漂亮的图。
这是 csv 文件:
Date,Type,Value
2019-02-18,data1,4255
2019-02-21,data2,4155
2019-03-15,data1,4007
2019-03-07,data2,2255
2019-04-16,data1,3498
2019-04-12,data2,4275
2019-05-17,data1,2814
2019-05-11,data2,3255
这里是我提取数据的代码:
import pandas as pd
import matplotlib.pyplot as plt
read_data = pd.read_csv('example.csv', index_col=0, parse_dates=True)
read_data2 = read_data[['Type','Value']]
data1 = read_data2[(read_data2['Type']=='data1')]
data2 = read_data2[(read_data2['Type']=='data2')]
ax = data1.plot(label='data1', y='Value', marker='x')
data2.plot(ax=ax, label='data2', y='Value', marker='x')
plt.show()
data1 如下所示:
Type Value
Date
2019-02-18 data1 4255
2019-03-15 data1 4007
2019-04-16 data1 3498
2019-05-17 data1 2814
但我希望它看起来像
Type Value
Date
2019-02-01 data1 4255
2019-03-01 data1 4007
2019-04-01 data1 3498
2019-05-01 data1 2814
感谢您的帮助!
【问题讨论】: