【发布时间】:2019-03-11 08:20:03
【问题描述】:
我想在每两个值(0.05秒,如下面的'data.csv')中插入100个值,并且应该保持以下数据不变。
time data
2013-02-12T02:58:00.047803 -1286
2013-02-12T02:58:00.097803 -1271
2013-02-12T02:58:00.147803 -1297
2013-02-12T02:58:00.197803 -1290
2013-02-12T02:58:00.247803 -1314
......
有些代码是:
import pandas as pd
from scipy import interpolate
import pylab as pl
import numpy as np
df = pd.read_csv('aa.txt', delim_whitespace=True)
xnew=np.linspace(df["time"],len(df["data"]),60)
f=interpolate.interp1d(df["time"],df["data"],kind="cubic")
ynew=f(xnew)
pl.plot(xnew,ynew,label="cubic", marker='.' )
pl.show()
【问题讨论】:
-
我不明白你的问题。为什么要“数据保持不变”?你想在剧情上看到他们吗?最简单的方法是完全忘记格式正确的时间值,而是使用一些整数来指代时间
-
原始数据无法更改。如:2013-02-12T02:58:00.047803 -1286 2013-02-12T02:58:00.097803 -1271
标签: python interpolation