次のように pandas.DataFrame.resample 関数を使用してデータフレームをリサンプリングする必要があります。
data.set_index('TIMESTAMP').resample('24min', how='sum')
これは問題なく動作しますが、「xmin」で関数を呼び出そうとすると、x は一般的な引数です
data.set_index('TIMESTAMP').resample('xmin', how='sum')
動作しません
何かアイデアはありますか?
ありがとうございました
編集
def ratio_activ_equip(data, date_deb, date_fin, step):
# filtre_site(data, site)
filtre_date(data, date_deb, date_fin)
xmin = 'stepmin'
data.set_index('TIMESTAMP').resample(xmin, how='sum')
res = data.iloc[:,1:10] = data.iloc[:,1:10].divide(data.sum(axis=1), axis=0)
res = data
return res
EDIT2
def ratio_activ_equip(data, date_deb, date_fin, step): #
# filtre_site(data, site)
filtre_date(data, date_deb, date_fin)
#step = 10
xmin = str(step) + 'min'
data = data.set_index('TIMESTAMP').resample(xmin, how='sum')
data.set_index('TIMESTAMP').resample(xmin, how='sum')
res = data.iloc[:,1:10] = data.iloc[:,1:10].divide(data.sum(axis=1), axis=0)
res = data
return res
この関数を次のように呼び出すと:
res = ratio_activ_equip(y, '2016-05-10 22:00:00', '2016-05-14 22:00:00', 30)
このエラーが発生します:
KeyError: 'TIMESTAMP'
何かアイデアはありますか?