パンダを使用して、2つの異なるデータフレームを1つのjsonファイルに変換します

Viktor.w

私の最初のデータフレームdf_gammaskは次のようになります。

    distance breakEvenDistance  min max
0   2.1178  2.0934  NaN         0.000955
1   2.0309  2.1473  0.000955    0.001041
2   1.9801  1.7794  0.001041    0.001124
3   1.9282  2.1473  0.001124    0.001199
4   1.8518  1.5885  0.001199    0.001259
5   1.8518  1.5151  0.001259    0.001319

そして私の2番目df_gammabid

distance    breakEvenDistance   min max
0   1.9999  1.9329  NaN         0.001034
1   1.9251  2.0670  0.001034    0.001118
2   1.8802  1.6758  0.001118    0.001193
3   1.8802  1.5956  0.001193    0.001252
4   1.7542  1.5181  0.001252    0.001317
5   1.7542  1.4541  0.001317    0.001374

私が必要とするのは、そのようなjsonファイルを用意することです。

{
  "buy": [
    {
      "distance": 0.6278,
      "breakEvenDistance": 0.6261,
      "max": 0.0031920626236615754
    },
    {
      "distance": 0.6224,
      "breakEvenDistance": 0.6199,
      "min": 0.0031920626236615754,
      "max": 0.003223405873670448
    },
    {
      "distance": 0.6202,
      "breakEvenDistance": 0.6142,
      "min": 0.003223405873670448,
      "max": 0.003253791039488344
    },
    {
      "distance": 0.6174,
      "breakEvenDistance": 0.6081,
      "min": 0.003253791039488344,
      "max": 0.003285709011703031}],


"sell": [
    {
      "distance": 0.8012,
      "breakEvenDistance": 0.8005,
      "max": 0.0024962095663052064
    },
    {
      "distance": 0.7996,
      "breakEvenDistance": 0.7939,
      "min": 0.0024962095663052064,
      "max": 0.002516799325547373
    },
    {
      "distance": 0.794,
      "breakEvenDistance": 0.7877,
      "min": 0.002516799325547373,
      "max": 0.0025370182220432014
    },
    {
      "distance": 0.7927,
      "breakEvenDistance": 0.7807,
      "min": 0.0025370182220432014,
      "max": 0.0025605480833123294
    }]

関数pd.DataFrame.to_jsonがあることは知っていますが、1つのデータフレームで機能します。2つのデータフレームで上記の形式でそれを行う方法についての手がかりはありますか?それらをマージする必要がありますか?buy側面はあるdf_gammasksell側面ですdg_gammabidありがとう

ジェズリール

DataFrame.to_dictネストされた辞書内包表記で使用して、欠落している値を削除してから、作成dictionaryして次のように変換しjsonます。

import json
L1 = [{k: v for k, v in x.items() if pd.notnull(v)} for x in df_gammask.to_dict('r')]
L2 = [{k: v for k, v in x.items() if pd.notnull(v)} for x in df_gammabid.to_dict('r')]

with open('file.json', 'w') as file:
    json.dump({ "buy": L1, "sell": L2}, file)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

pythonまたはpandasqlを使用して、形状が異なり、forループ内にある2つのパンダデータフレームを追加します

分類Dev

パンダを使用して、サイズの異なる2つのデータフレーム間で異なる行を検索します

分類Dev

複数のjsonファイルをロードして1つのパンダデータフレームにマージしようとしています

分類Dev

パンダ:1つの列に異なるサイズの2つのデータフレームをマージします

分類Dev

特定の行についてのみ、サイズの異なる2つのパンダデータフレームの列を合計します

分類Dev

パンダは、いくつかの特別な要件を使用して、データフレームをタプルの配列に変換します

分類Dev

サイズの異なる2つのパンダデータフレームを比較します

分類Dev

サイズの異なる2つのデータフレームを連結します(パンダ)

分類Dev

2つの異なるパンダデータフレームから2つの列を乗算します

分類Dev

Pythonでパンダを使用してデータフレームに分離された値を持つtxtファイルを変換します

分類Dev

Pythonパンダを使用して複数の行を持つPythonデータフレームを1つの行に変換しますか?

分類Dev

groupbyを使用して2つの異なるデータフレームからの引数を持つ関数を適用します。(パンダ)

分類Dev

パンダを使用してtxtファイルをデータフレームに変換します

分類Dev

awkを使用して2つのパターン間の行を異なる出力ファイルに出力する

分類Dev

異なるグラフを使用して、2つのデータフレームのデータを1つのプロットに結合します

分類Dev

要素ごとに異なるインデックスを持つ2つのパンダデータフレームを合計します

分類Dev

パンダ:2つの異なるデータフレームの2つの列を比較して、新しい列を作成します

分類Dev

パンダ-行数の異なる2つのデータフレームをマージします

分類Dev

異なるサイズの2つのデータフレームを1つに結合します

分類Dev

パンダの異なるデータフレームの2つの列を比較します

分類Dev

パンダデータフレーム:2つのまったく異なる形式間で日付形式を変換します

分類Dev

パンダを使用して、データフレームで複数の列を2つの新しい列に変換します

分類Dev

pandas-1つのデータフレームを外部キーを使用して2つのデータフレームに変換します

分類Dev

pandas-1つのデータフレームを外部キーを使用して2つのデータフレームに変換します

分類Dev

パンダは列が異なる2つのデータフレームをマージします

分類Dev

パンダは、長さが異なる2つのデータフレームをマージします

分類Dev

パンダで2つのデータフレームを結合する-異なる結合タイプを理解していますか?

分類Dev

パンダを使用して複数のデータフレームを1つにマージします

分類Dev

パンダを使用して複数のデータフレームを1つにマージします

Related 関連記事

  1. 1

    pythonまたはpandasqlを使用して、形状が異なり、forループ内にある2つのパンダデータフレームを追加します

  2. 2

    パンダを使用して、サイズの異なる2つのデータフレーム間で異なる行を検索します

  3. 3

    複数のjsonファイルをロードして1つのパンダデータフレームにマージしようとしています

  4. 4

    パンダ:1つの列に異なるサイズの2つのデータフレームをマージします

  5. 5

    特定の行についてのみ、サイズの異なる2つのパンダデータフレームの列を合計します

  6. 6

    パンダは、いくつかの特別な要件を使用して、データフレームをタプルの配列に変換します

  7. 7

    サイズの異なる2つのパンダデータフレームを比較します

  8. 8

    サイズの異なる2つのデータフレームを連結します(パンダ)

  9. 9

    2つの異なるパンダデータフレームから2つの列を乗算します

  10. 10

    Pythonでパンダを使用してデータフレームに分離された値を持つtxtファイルを変換します

  11. 11

    Pythonパンダを使用して複数の行を持つPythonデータフレームを1つの行に変換しますか?

  12. 12

    groupbyを使用して2つの異なるデータフレームからの引数を持つ関数を適用します。(パンダ)

  13. 13

    パンダを使用してtxtファイルをデータフレームに変換します

  14. 14

    awkを使用して2つのパターン間の行を異なる出力ファイルに出力する

  15. 15

    異なるグラフを使用して、2つのデータフレームのデータを1つのプロットに結合します

  16. 16

    要素ごとに異なるインデックスを持つ2つのパンダデータフレームを合計します

  17. 17

    パンダ:2つの異なるデータフレームの2つの列を比較して、新しい列を作成します

  18. 18

    パンダ-行数の異なる2つのデータフレームをマージします

  19. 19

    異なるサイズの2つのデータフレームを1つに結合します

  20. 20

    パンダの異なるデータフレームの2つの列を比較します

  21. 21

    パンダデータフレーム:2つのまったく異なる形式間で日付形式を変換します

  22. 22

    パンダを使用して、データフレームで複数の列を2つの新しい列に変換します

  23. 23

    pandas-1つのデータフレームを外部キーを使用して2つのデータフレームに変換します

  24. 24

    pandas-1つのデータフレームを外部キーを使用して2つのデータフレームに変換します

  25. 25

    パンダは列が異なる2つのデータフレームをマージします

  26. 26

    パンダは、長さが異なる2つのデータフレームをマージします

  27. 27

    パンダで2つのデータフレームを結合する-異なる結合タイプを理解していますか?

  28. 28

    パンダを使用して複数のデータフレームを1つにマージします

  29. 29

    パンダを使用して複数のデータフレームを1つにマージします

ホットタグ

アーカイブ