パンダのデータフレームにデータを書き込むための最適な方法

エタノップ

次のコードは機能しますが、一度に1行ではなく、データフレームに書き込むより効率的な方法があるかどうかを知りたいと思います。

workoutSamplesデータフレームに追加している「データ」ノードにネストされたjsonを含むjson応答があります。したがって、たとえば、d['cadence']各ノードをループして一度に1行を挿入するのではなく、データフレームの列全体に対して1つの挿入として以下のすべてを列「ケイデンス」にプルする簡単な方法はありますか?

workouts_stats_intra = pd.DataFrame(
    columns=['workoutId', 'seconds', 'cadence', 'distance', 'heart_rate', 'power', 'speed'])

for d in workoutSamples:
    workoutId = d["workoutId"]
    logger.info("Workout Details: " + str(workoutId))
    for row in d["data"]:
        workouts_stats_intra.loc[len(workouts_stats_intra)] = [workoutId, row["seconds_since_pedaling_start"],
                                                                   row["cadence"], row["distance"], row["heart_rate"],
                                                                   row["power"], row["speed"]]
ジェズリール

タプルを追加してリストを作成し、DataFrameコンストラクターに渡す方が良いと思います

L = []
for d in workoutSamples:
    workoutId = d["workoutId"]
    logger.info("Workout Details: " + str(workoutId))
    for row in d["data"]:
        L.append((workoutId, row["seconds_since_pedaling_start"],
                             row["cadence"], row["distance"], row["heart_rate"],
                             row["power"], row["speed"]))

workouts_stats_intra = pd.DataFrame(L, 
    columns=['workoutId', 'seconds', 'cadence', 'distance', 'heart_rate', 'power', 'speed'])

別の可能な解決策は使用json_normalizeです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

機械学習のためにパンダのデータフレームにデータを取り込むための正確で最も効率的な方法

分類Dev

大きなパンダのデータフレームをSQLServerデータベースに書き込む

分類Dev

パンダのデータフレームをMySQLに書き込む

分類Dev

パンダのデータフレームに0を埋め込む方法は?

分類Dev

凍結されたセットの要素をパンダのデータフレームに書き込む

分類Dev

FTPでパンダのデータフレームをcsv / xlsに直接書き込む方法

分類Dev

羽のファイルにパンダのデータフレームを書き込む際にエラー

分類Dev

パンダデータフレームの同じ行に辞書のリストを書き込む

分類Dev

大きなパンダのデータフレームをSQLデータベースに送信するための最良の方法は?

分類Dev

パンダ-1つのExcelシートに複数のデータフレームを書き込む

分類Dev

forループの出力をパンダデータフレームに書き込む

分類Dev

パンダ:データフレームの最初の行を垂直方向に書き込む

分類Dev

パンダがcsvにデータフレーム列を書き込む

分類Dev

高速パンダデータフレームをpostgresに書き込む

分類Dev

パンダデータフレームをS3に書き込む

分類Dev

パンダのデータフレームを再形成する最適な方法

分類Dev

ディスクフレームをCSVに書き込むための最良の方法は何ですか?

分類Dev

パンダは、データフレームを書き込む前にcsvに詳細を追加する方法

分類Dev

fwfにデータフレームを書き込む際の右側のパディングスペース

分類Dev

データフレームをhdfscsvにランダムな順序で書き込む方法は?

分類Dev

パンダのあるデータフレームの行を別のデータフレームの列に転置する最適な方法は?

分類Dev

コマンドラインを使用してデータをDVDに書き込むための最良の方法

分類Dev

コマンドラインを使用してデータをDVDに書き込むための最良の方法

分類Dev

タイムデルタ付きのパンダデータフレームを寄木細工に書き込む

分類Dev

特定のセルにデータフレームを書き込むためのXlsxWriterpython

分類Dev

データを上書きせずに既存のExcelファイルに書き込む方法(パンダを使用)?

分類Dev

パンダの1つのExcelファイルにデータフレームの辞書を書き込む方法は?キーはシート名、値はデータフレームです

分類Dev

辞書データをcsvまたはExcelに書き込むための最良の方法

分類Dev

パンダ:引用符なしのリテラルタブでタブ区切りのデータフレームを書き込む

Related 関連記事

  1. 1

    機械学習のためにパンダのデータフレームにデータを取り込むための正確で最も効率的な方法

  2. 2

    大きなパンダのデータフレームをSQLServerデータベースに書き込む

  3. 3

    パンダのデータフレームをMySQLに書き込む

  4. 4

    パンダのデータフレームに0を埋め込む方法は?

  5. 5

    凍結されたセットの要素をパンダのデータフレームに書き込む

  6. 6

    FTPでパンダのデータフレームをcsv / xlsに直接書き込む方法

  7. 7

    羽のファイルにパンダのデータフレームを書き込む際にエラー

  8. 8

    パンダデータフレームの同じ行に辞書のリストを書き込む

  9. 9

    大きなパンダのデータフレームをSQLデータベースに送信するための最良の方法は?

  10. 10

    パンダ-1つのExcelシートに複数のデータフレームを書き込む

  11. 11

    forループの出力をパンダデータフレームに書き込む

  12. 12

    パンダ:データフレームの最初の行を垂直方向に書き込む

  13. 13

    パンダがcsvにデータフレーム列を書き込む

  14. 14

    高速パンダデータフレームをpostgresに書き込む

  15. 15

    パンダデータフレームをS3に書き込む

  16. 16

    パンダのデータフレームを再形成する最適な方法

  17. 17

    ディスクフレームをCSVに書き込むための最良の方法は何ですか?

  18. 18

    パンダは、データフレームを書き込む前にcsvに詳細を追加する方法

  19. 19

    fwfにデータフレームを書き込む際の右側のパディングスペース

  20. 20

    データフレームをhdfscsvにランダムな順序で書き込む方法は?

  21. 21

    パンダのあるデータフレームの行を別のデータフレームの列に転置する最適な方法は?

  22. 22

    コマンドラインを使用してデータをDVDに書き込むための最良の方法

  23. 23

    コマンドラインを使用してデータをDVDに書き込むための最良の方法

  24. 24

    タイムデルタ付きのパンダデータフレームを寄木細工に書き込む

  25. 25

    特定のセルにデータフレームを書き込むためのXlsxWriterpython

  26. 26

    データを上書きせずに既存のExcelファイルに書き込む方法(パンダを使用)?

  27. 27

    パンダの1つのExcelファイルにデータフレームの辞書を書き込む方法は?キーはシート名、値はデータフレームです

  28. 28

    辞書データをcsvまたはExcelに書き込むための最良の方法

  29. 29

    パンダ:引用符なしのリテラルタブでタブ区切りのデータフレームを書き込む

ホットタグ

アーカイブ