【发布时间】:2013-11-30 22:28:43
【问题描述】:
我从网上获取了一些数据并将其加载到 pandas 数据帧中
import pandas as pd
%pylab inline
loc = 'https://blockchain.info/charts/hash-rate?showDataPoints=false×pan=all&show_header=true&daysAverageString=1&scale=1&format=csv&address='
df = pd.read_csv(loc, parse_dates = True,
index_col = 0, skiprows = 1,
names = ['Date', 'Hash Rate (Gh/s)'])
然后我尝试使用 pandas df.plot 命令绘制它
df['Hash Rate (Gh/s)'].plot(logy = True)
我收到的情节有意外的波动
但是如果我用 matplotlib 绘制相同的数据
plt.semilogy(df['Hash Rate (Gh/s)'])
没有这些振荡。
我已尝试使用 pandas 重新索引功能
df_idx = pd.date_range(df.index[0], df.index[-1])
df = df.reindex(df_idx, fill_value=nan)
但到目前为止还没有找到任何方法来消除情节中的这些虚假振荡。如何消除这些振荡或在 pandas 中重新索引以消除它们?
【问题讨论】:
标签: python matplotlib plot pandas