1

次のように 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'

何かアイデアはありますか?

4

1 に答える 1