我正在尝试使用Pandas重新采样一些数据。
如何修复此数据框,其结构为(DATA:NUMBER)
import sqlite3
import matplotlib.pyplot as plt
import pandas as pd
conn = sqlite3.connect('orig.sqlite')
cursor = conn.cursor()
cursor.execute("SELECT * FROM main.data")
results = cursor.fetchall()
x = []
y = []
for i in results:
x.append(i[0])
y.append(i[1])
df = pd.DataFrame({results[0]:results[1]})
print(df)
df = df.resample('W')
#plt.plot(df[0:1000])
conn.close()
这是输出:
2008-01-01 00:00:00.710000 -0.61632 0 2008-01-01 00:00:01.510000 1 0.577257
回溯(最近通话最近):
中的文件“ swinging_door.py”,第20行 df = df.resample('W')
文件“ /home/destroyer/.local/lib/python3.6/site-packages/pandas/core/generic.py”,
第8115行,重新采样
level = level,文件“ /home/destroyer/.local/lib/python3.6/site-packages/pandas/core/resample.py”,
第1270行,重新采样
返回tg._get_resampler(obj,kind = kind)文件“ /home/destroyer/.local/lib/python3.6/site-packages/pandas/core/resample.py”,
_get_resampler中的第1404行
“仅对DatetimeIndex有效”,TypeError:仅对DatetimeIndex,TimedeltaIndex或PeriodIndex有效,但得到了 'RangeIndex'
我该如何实现?