如何用熊猫重新采样数据?

时间:2020-03-16 11:38:17

标签: python-3.x pandas

我正在尝试使用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'

我该如何实现?

0 个答案:

没有答案