データフレーム内の行を反復処理して新しい列を作成し、新しい列に基づいて列を追加します

ウェンディD。

私は以下のようなデータフレームを持っています:

Date           Quantity
2019-04-25     100
2019-04-26     148
2019-04-27     124

必要な出力は、次の2つの日付間の数量の差を取得し、24時間の平均を取り、23列を作成し、次のように前の列に1時間ごとの数量の差を追加することです。

Date           Quantity Hour-1   Hour-2 ....Hour-23
2019-04-25     100      102      104   .... 146
2019-04-26     148      147      146   .... 123
2019-04-27     124

ループを繰り返し処理しようとしていますが、機能していません。コードは次のとおりです。

for i in df.index:
    diff=(df.get_value(i+1,'Quantity')-df.get_value(i,'Quantity'))/24
    for j in range(24):
    df[i,[1+j]]=df.[i,[j]]*(1+diff)

私はいくつかの調査を行いましたが、上記のような列を繰り返し作成する方法が見つかりませんでした。あなたが私を助けてくれることを願っています。前もって感謝します。

BEN_YO

とを使用resampleしたIIUC interpolate、次にpivot出力

s=df.set_index('Date').resample('1 H').interpolate()
s=pd.pivot_table(s,index=s.index.date,columns=s.groupby(s.index.date).cumcount(),values=s,aggfunc='mean')
s.columns=s.columns.droplevel(0)
s
Out[93]: 
               0      1      2      3   ...       20     21     22     23
2019-04-25  100.0  102.0  104.0  106.0  ...    140.0  142.0  144.0  146.0
2019-04-26  148.0  147.0  146.0  145.0  ...    128.0  127.0  126.0  125.0
2019-04-27  124.0    NaN    NaN    NaN  ...      NaN    NaN    NaN    NaN
[3 rows x 24 columns]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リストを反復処理して、データフレームに新しい列を作成します

分類Dev

Spark:各行の列を反復処理して新しいデータフレームを作成します

分類Dev

Pythonデータフレームの列を反復処理して計算を行い、既存の列の間に新しい列を挿入します

分類Dev

データフレーム内の行を反復処理し、他の列に基づいて列の値を変更します

分類Dev

データフレーム内の既存の時間列に基づいて新しい列を作成します

分類Dev

配列値のリストを反復処理して新しいデータフレームを作成する

分類Dev

行の最初の値に基づいて、データフレームに新しい列を追加します

分類Dev

列の複数の値に基づいてデータフレームに新しい行を作成します

分類Dev

Pandasデータフレームの列を反復処理し、新しい変数を作成します

分類Dev

df列を反復処理し、行インデックス、列参照に基づいてデータフレームの戻り値を返します

分類Dev

他の列の結果に基づいて、データフレームに新しい列を追加します

分類Dev

既存の列の条件に基づいて、データフレームに新しい列を作成します

分類Dev

複数の列の値に基づいて新しいデータフレーム列を作成します

分類Dev

pandasデータフレームの他の列に基づいて新しい列を作成します

分類Dev

データフレームは、他の列に基づいて新しい列を作成します

分類Dev

行を反復処理し、既存のデータフレーム列の条件に基づいて関数を適用します

分類Dev

空白行の列に基づいてデータフレームに新しい列を追加する

分類Dev

pandasデータフレームを反復処理しながら新しい列を作成して行の値を挿入する方法

分類Dev

Rの条件に基づいて、データフレームに複数の新しい列を追加します

分類Dev

「RosettaStone」データフレームに基づいて、1つの文字列を新しい文字列にマップする新しい列を追加しますか?

分類Dev

別のデータフレームの日付条件に基づいて新しい列を作成します

分類Dev

データフレームを反復処理し、条件に基づいて列に増分値を追加します

分類Dev

dplyrを使用して、他のデータフレームに基づいて新しい列を追加する

分類Dev

データフレームを反復処理して、連続する値を持つ新しい列を追加します

分類Dev

Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

分類Dev

条件を含む文字列に基づいてデータフレームの新しい列を作成する方法

分類Dev

既存の列の値に基づいてpandasデータフレームに新しい列を追加する

分類Dev

他の列の値に基づいてデータフレームに新しい列を追加する

分類Dev

複数の列の値に基づいてデータフレームに新しい列を追加する

Related 関連記事

  1. 1

    リストを反復処理して、データフレームに新しい列を作成します

  2. 2

    Spark:各行の列を反復処理して新しいデータフレームを作成します

  3. 3

    Pythonデータフレームの列を反復処理して計算を行い、既存の列の間に新しい列を挿入します

  4. 4

    データフレーム内の行を反復処理し、他の列に基づいて列の値を変更します

  5. 5

    データフレーム内の既存の時間列に基づいて新しい列を作成します

  6. 6

    配列値のリストを反復処理して新しいデータフレームを作成する

  7. 7

    行の最初の値に基づいて、データフレームに新しい列を追加します

  8. 8

    列の複数の値に基づいてデータフレームに新しい行を作成します

  9. 9

    Pandasデータフレームの列を反復処理し、新しい変数を作成します

  10. 10

    df列を反復処理し、行インデックス、列参照に基づいてデータフレームの戻り値を返します

  11. 11

    他の列の結果に基づいて、データフレームに新しい列を追加します

  12. 12

    既存の列の条件に基づいて、データフレームに新しい列を作成します

  13. 13

    複数の列の値に基づいて新しいデータフレーム列を作成します

  14. 14

    pandasデータフレームの他の列に基づいて新しい列を作成します

  15. 15

    データフレームは、他の列に基づいて新しい列を作成します

  16. 16

    行を反復処理し、既存のデータフレーム列の条件に基づいて関数を適用します

  17. 17

    空白行の列に基づいてデータフレームに新しい列を追加する

  18. 18

    pandasデータフレームを反復処理しながら新しい列を作成して行の値を挿入する方法

  19. 19

    Rの条件に基づいて、データフレームに複数の新しい列を追加します

  20. 20

    「RosettaStone」データフレームに基づいて、1つの文字列を新しい文字列にマップする新しい列を追加しますか?

  21. 21

    別のデータフレームの日付条件に基づいて新しい列を作成します

  22. 22

    データフレームを反復処理し、条件に基づいて列に増分値を追加します

  23. 23

    dplyrを使用して、他のデータフレームに基づいて新しい列を追加する

  24. 24

    データフレームを反復処理して、連続する値を持つ新しい列を追加します

  25. 25

    Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

  26. 26

    条件を含む文字列に基づいてデータフレームの新しい列を作成する方法

  27. 27

    既存の列の値に基づいてpandasデータフレームに新しい列を追加する

  28. 28

    他の列の値に基づいてデータフレームに新しい列を追加する

  29. 29

    複数の列の値に基づいてデータフレームに新しい列を追加する

ホットタグ

アーカイブ