我正试图对数据进行一些分析。我得到csv文件并将其转换为pandas数据帧。数据是这样的。它有好几列,但我试图将x轴绘制为日期列。
熊猫数据框如下print (df.head(10)
cus-id date value_limit
0 10173 2011-06-12 455
1 95062 2011-09-11 455
2 171081 2011-07-05 212
3 122867 2011-08-18 123
4 107186 2011-11-23 334
5 171085 2011-09-02 376
6 169767 2011-07-03 34
7 80170 2011-03-23 34
8 154178 2011-10-02 34
9 3494 2011-01-01 34
我试图绘制日期数据,因为同一日期有多个值。为此,我试图绘制x-asis刻度作为日期。因为日期栏中的最小日期是2011-01-01,最大日期是2012-04-20。
我试过这样的东西import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import datetime
import matplotlib.dates as mdates
df = pd.read_csv('rio_data.csv', delimiter=',')
print (df.head(10))
d = []
for dat in df.date:
# print (dat)
d.append(datetime.strptime(df['date'], '%Y-%m-%d'))
days = dates.DayLocator()
datemin = datetime(2011, 1, 1)
datemax = datetime(2012, 4, 20)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.xaxis.set_major_locator(days)
ax.set_xlim(datemin, datemax)
ax.set_ylabel('Count values')
但我犯了这个错误。AttributeError: 'DataFrame' object has no attribute 'date'
我想把日期画成x轴,应该是这样的。
有人能帮我把x轴画成日期列吗。我将不胜感激。