迭代Pandas数据帧

时间:2014-06-09 14:42:16

标签: python pandas

我想对我的数据进行上采样。我想通过重新采样和填充缺失数据,在小时之间进行线性插值,将每小时数据变成5分钟数据。

Wind_locations.csv,数据框有一个名为“CH”的列。我想迭代'CH'的每一行并从当前减去下一行。这是我认为它应该如何工作,但它不是,有什么建议吗?

我尝试过使用
data = pd.read_csv('Wind_Locations.csv')
data.CH.resample('5min', how='sum')

但我收到错误TypeError: Only valid with DatetimeIndex or PeriodIndex

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

import pandas as pd
import numpy as np

data = pd.read_csv('Wind_Locations.csv')
length = len(data.CH)

# create series with nans
new = pd.Series(np.empty(length*11-1) * np.nan)
# iterate over data's values and assign to every 12th value of new
for i in range(length):
    new.iloc[i*12] = data.iloc[i]
# fill in nans with interpolated values
new = new.interpolate()