我正在进行时间序列分析:
interval_data_file.csv
是一个csv文件,包含两列:Time
和Freq
。
import pandas as pd
import datetime
import numpy as np
import matplotlib.pylab as plt
from matplotlib.pylab import rcParams
rcParams['figure.figsize'] = 300, 20
DATETIME_FORMAT = "%Y-%m-%d %H:%M:%S"
INPUT_FILE = 'interval_data_file.csv'
dateparse = lambda dates: pd.datetime.strptime(dates, DATETIME_FORMAT)
data = pd.read_csv(INPUT_FILE, parse_dates=True, index_col='Time',
date_parser=dateparse)
print data.index
ts = data['Freq']
#print ts.head(10)
print ts['1970-02-04 20:12:16']
plt.plot(ts)
plt.show()
这是输出的情节,显然是错误的:
有人可以建议我做错了吗?
答案 0 :(得分:2)
我认为问题在于您没有对索引进行排序。尝试:
data.sort_index(inplace=True)