python不均匀时间序列_具有不均匀时间序列索引的python pandas plot(计数均匀分布)...

我的数据框有不均匀的时间索引.

我怎样才能找到一种绘制数据的方法,并自动将索引本地化?我在这里搜索,我知道我可以画出类似的东西

e.plot()

但是时间索引(x轴)将是偶数间隔,例如每5分钟.

如果我在前5分钟内需要100个数据,在第二个5分钟内需要6个数据,我该如何绘制

数据的数量均匀.并在x轴上找到正确的时间戳.

这里甚至算,但我不知道如何添加时间指数.

plot(e['Bid'].values)

请求的数据格式示例

次,bid

2014-03-05 21:56:05:924300,1.37275

2014-03-05 21:56:05:924351,1.37272

2014-03-05 21:56:06:421906,1.37275

2014-03-05 21:56:06:421950,1.37272

2014-03-05 21:56:06:920539,1.37275

2014-03-05 21:56:06:920580,1.37272

2014-03-05 21:56:09:071981,1.37275

2014-03-05 21:56:09:072019,1.37272

这是代码,我曾经用过

import numpy as np

import pandas as pd

import datetime as dt

e = pd.read_csv("data/ecb/eur.csv", dtype={'Time':object})

e.Time = pd.to_datetime(e.Time, format='%Y-%m-%d %H:%M:%S:%f')

e.plot()

f = e.copy()

f.index = f.Time

x = [str(s)[:-7] for s in f.index]

ff = f.set_index(pd.Series(x))

ff.index.name = 'Time'

ff.plot()

更新:

我添加了两个新的图表进行比较以澄清问题.现在我尝试使用暴力将时间戳索引转换回字符串,并将字符串绘制为x轴.格式容易搞砸了.似乎很难定制x标签的位置.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值