データフレームPythonのタイムステップで最初に1つの値を追加します

チー

以下に示すようなデータフレームがあります。

  df =
   index                value
2014-05-21 10:00:00      13.0
2014-05-21 10:30:00       8.0
2014-05-21 11:00:00       9.0
2014-05-21 11:30:00       7.0
2014-05-21 12:00:00       2.0
....

最初に新しい値2を追加するにはどうすればよいですか?

    df =
   index                value
2014-05-21 09:30:00       2.0   <- new value with new index automatically
2014-05-21 10:00:00      13.0     calculated ( 10 o'clock - 30min(timestep))
2014-05-21 10:30:00       8.0
2014-05-21 11:00:00       9.0
2014-05-21 11:30:00       7.0
2014-05-21 12:00:00       2.0  

そして

type(df.index) = pandas.core.indexes.datetimes.DatetimeIndex

最初のインデックスに値を追加したいのですが、日時はタイムステップ(この場合は30分)によって自動的に計算されますが、それを行うためのより良い方法はありますか?

前もって感謝します !

piRSquared

オプション1

df.loc[df.index[0] - pd.offsets.Minute(30), 'value'] = 2
df = df.sort_index()

df

                     value
index                     
2014-05-21 09:30:00    2.0
2014-05-21 10:00:00   13.0
2014-05-21 10:30:00    8.0
2014-05-21 11:00:00    9.0
2014-05-21 11:30:00    7.0
2014-05-21 12:00:00    2.0

オプション2

自然にデクリメントできるように、インデックスの頻度を設定します。
これは@rootで答えからであるHERE

from pandas.tseries.frequencies import to_offset

df.index.freq = to_offset(df.index.inferred_freq)
df.combine_first(pd.DataFrame(dict(value=[2]), [df.index[0] - 1]))

                     value
index                     
2014-05-21 09:30:00    2.0
2014-05-21 10:00:00   13.0
2014-05-21 10:30:00    8.0
2014-05-21 11:00:00    9.0
2014-05-21 11:30:00    7.0
2014-05-21 12:00:00    2.0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームを特定の列で、最初と最後のタイムスタンプと値の平均を含む行に押しつぶします

分類Dev

Python:1つのデータフレームから値を取得し、別のデータフレームに追加します(行と列の条件)

分類Dev

正確なインデックス値のない2つのデータフレームを追加します

分類Dev

パンダ-2つのデータフレームを比較して、値が最初のデータフレームの倍数である1日あたりの最初のインスタンスを探します

分類Dev

あるデータフレームの列値を別のデータフレームのインデックスにマップし、値を抽出します

分類Dev

Rでは、1つのデータフレームをループして、最初のデータフレームの各行に1つ以上の行を含む別のデータフレームを条件付きで生成します

分類Dev

データフレームのスライスの列にプレフィックスを追加します

分類Dev

リストタイプの列を持つデータフレームに新しい行を追加します

分類Dev

カスタム値の列をデータフレームに追加します

分類Dev

1つのパンダデータフレームを別のデータフレームにマージし、最初のデータフレームに存在する値を2番目のデータフレームから削除します

分類Dev

pandasデータフレームの列名に数値プレフィックスを追加します

分類Dev

2つのデータフレームの最初の列の値を比較して、Rの同じ値のインデックスを見つけますか?

分類Dev

複数のアイテムをパンダデータフレームの値にマップします

分類Dev

Pandasデータフレーム内の重複する各行に値/インデックスを追加します

分類Dev

インデックスを並べ替えずに2つのデータフレームを追加します

分類Dev

2つのデータフレームから新しいデータフレームを作成します。1つのdfには列のインデックスが含まれ、もう1つのdfには値が含まれます

分類Dev

共有インデックスに基づいて、他のデータフレームのすべての列に1つの列を追加します

分類Dev

オフセットインデックスを持つパンダのデータフレームの列の最初の値を取得します

分類Dev

R:1つのデータフレーム内の値のセットをループして、2番目のデータフレームを更新します

分類Dev

データ フレームのリストを、追加の列に df 名を持つ 1 つのデータ フレームに変換します。

分類Dev

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

分類Dev

データフレームのリストを1つのデータフレームに変換します

分類Dev

Pythonデータフレーム:他の列の値を比較して、1つの列のデータをクリーンアップします

分類Dev

データフレームのすべての列で最大の値を3つ見つけて、インデックス番号pythonを取得します

分類Dev

2つの異なるサイズのデータフレームに基づいて列を更新し、最初のデータフレームの値を更新します。(Pythonでのvlookupの概念)

分類Dev

Pythonはデータフレームの日時インデックスに時間を追加します

分類Dev

Python Pandas:条件に基づいて1つのデータフレームの値を2番目のデータフレームの値で埋めます

分類Dev

データフレームの1列を変数インデックスでグループ化します

分類Dev

テンプレートとして1つのデータフレームを別のデータフレームと行ごとにマージします

Related 関連記事

  1. 1

    データフレームを特定の列で、最初と最後のタイムスタンプと値の平均を含む行に押しつぶします

  2. 2

    Python:1つのデータフレームから値を取得し、別のデータフレームに追加します(行と列の条件)

  3. 3

    正確なインデックス値のない2つのデータフレームを追加します

  4. 4

    パンダ-2つのデータフレームを比較して、値が最初のデータフレームの倍数である1日あたりの最初のインスタンスを探します

  5. 5

    あるデータフレームの列値を別のデータフレームのインデックスにマップし、値を抽出します

  6. 6

    Rでは、1つのデータフレームをループして、最初のデータフレームの各行に1つ以上の行を含む別のデータフレームを条件付きで生成します

  7. 7

    データフレームのスライスの列にプレフィックスを追加します

  8. 8

    リストタイプの列を持つデータフレームに新しい行を追加します

  9. 9

    カスタム値の列をデータフレームに追加します

  10. 10

    1つのパンダデータフレームを別のデータフレームにマージし、最初のデータフレームに存在する値を2番目のデータフレームから削除します

  11. 11

    pandasデータフレームの列名に数値プレフィックスを追加します

  12. 12

    2つのデータフレームの最初の列の値を比較して、Rの同じ値のインデックスを見つけますか?

  13. 13

    複数のアイテムをパンダデータフレームの値にマップします

  14. 14

    Pandasデータフレーム内の重複する各行に値/インデックスを追加します

  15. 15

    インデックスを並べ替えずに2つのデータフレームを追加します

  16. 16

    2つのデータフレームから新しいデータフレームを作成します。1つのdfには列のインデックスが含まれ、もう1つのdfには値が含まれます

  17. 17

    共有インデックスに基づいて、他のデータフレームのすべての列に1つの列を追加します

  18. 18

    オフセットインデックスを持つパンダのデータフレームの列の最初の値を取得します

  19. 19

    R:1つのデータフレーム内の値のセットをループして、2番目のデータフレームを更新します

  20. 20

    データ フレームのリストを、追加の列に df 名を持つ 1 つのデータ フレームに変換します。

  21. 21

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

  22. 22

    データフレームのリストを1つのデータフレームに変換します

  23. 23

    Pythonデータフレーム:他の列の値を比較して、1つの列のデータをクリーンアップします

  24. 24

    データフレームのすべての列で最大の値を3つ見つけて、インデックス番号pythonを取得します

  25. 25

    2つの異なるサイズのデータフレームに基づいて列を更新し、最初のデータフレームの値を更新します。(Pythonでのvlookupの概念)

  26. 26

    Pythonはデータフレームの日時インデックスに時間を追加します

  27. 27

    Python Pandas:条件に基づいて1つのデータフレームの値を2番目のデータフレームの値で埋めます

  28. 28

    データフレームの1列を変数インデックスでグループ化します

  29. 29

    テンプレートとして1つのデータフレームを別のデータフレームと行ごとにマージします

ホットタグ

アーカイブ