python怎样将日期转为x轴_在matplotlib中将x轴绘制为日期

本文介绍如何处理包含日期的数据,并使用matplotlib在Python中将日期列设置为图表的x轴。作者遇到的问题是在尝试将DataFrame的'date'列转换为日期类型时遇到了AttributeError。他们分享了尝试转换的代码片段,并寻求帮助将日期正确地显示为x轴的刻度。
摘要由CSDN通过智能技术生成

我正试图对数据进行一些分析。我得到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轴画成日期列吗。我将不胜感激。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值