パンダはデータフレームの列を分割し、ヘッダーを取得します

ニレシュ

列「A」を持つパンダのデータフレームがあります

dfc = pd.DataFrame( {"A": ['AB=0.246154;ABP=39.3908;AC=3', 'AB=0.3;ABP=9.95901;AC=2;AF=0.333333', 'AB=0;ABP=0;AC=6;AF=1;AN=6;AO=86', 'AB=0.461538;ABP=3.51141;AC=2']})

データフレームの列「A」を分割して、次のような新しいデータフレームを取得したいのですが、

    A   AB  ABP AC  AF  AN  AO 
0   AB=0.246154;ABP=39.3908;AC=3    0.246154    39.3908 3   None    None    None
1   AB=0.3;ABP=9.95901;AC=2;AF=0.333333 0.3 9.95901 2   0.333333    None    None
2   AB=0;ABP=0;AC=6;AF=1;AN=6;AO=86 0   0   6   1   6   86
3   AB=0.461538;ABP=3.51141;AC=2    0.461538    3.51141 2   None    None    None

を使用してデータフレーム列を分割しようとしました。

dfc.A.str.split(';', expand = True)

しかし、それは次のような新しいデータフレームを提供します

             0            1     2            3     4      5
0  AB=0.246154  ABP=39.3908  AC=3         None  None   None
1       AB=0.3  ABP=9.95901  AC=2  AF=0.333333  None   None
2         AB=0        ABP=0  AC=6         AF=1  AN=6  AO=86
3  AB=0.461538  ABP=3.51141  AC=2         None  None   None

列の「=」の前にテキストを使用して列にヘッダーを追加し、この新しいデータフレームを元のデータフレームに追加するにはどうすればよいですか? これらの2つの操作を1行で実行するPythonの方法はありますか?

ありがとう

回転した

を使用して extractall

e = dfc.A.str.extractall('([^;]+)=([^;]+)')
pd.Series(e.values[:, 1], [e.index.get_level_values(0), e.values[:, 0]]).unstack()

         AB      ABP AC        AF    AN    AO
0  0.246154  39.3908  3      None  None  None
1       0.3  9.95901  2  0.333333  None  None
2         0        0  6         1     6    86
3  0.461538  3.51141  2      None  None  None

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ヘッダーなしでパンダデータフレームの列の長さを取得する

分類Dev

列を分割し、パンダのデータフレームにヘッダーを割り当てる

分類Dev

JSON要素をパンダデータフレームの列に分割します

分類Dev

パンダはデータフレームのヘッダーを削除します

分類Dev

パンダはデータフレームを2つのデータフレームに分割します

分類Dev

特定の行のヘッダーを使用して、テキストファイルを複数のパンダデータフレームに分割します

分類Dev

パンダはすべての文字のデータフレーム列を分割します

分類Dev

pandasデータフレームヘッダーを複数の列に分割します

分類Dev

pandasデータフレームヘッダーを複数の列に分割します

分類Dev

インデックスではなく列としてヘッダーを使用してパンダデータフレームを転置します

分類Dev

パンダは一意の列値でデータフレームを分割します

分類Dev

データフレームはヘッダー行を行パンダに変換します

分類Dev

pandasデータフレームの列ヘッダーを変更します

分類Dev

パンダのデータフレームから値を取得し、リストを分割します

分類Dev

パンダの列を分割し、新しい結果をデータフレームに追加します

分類Dev

列を改行で分割して、パンダのデータフレームを別々の行に分解します

分類Dev

パンダ:データフレームの行を分割し、列の値を再配置します

分類Dev

パースパンダのデータフレームの列は、同じ値をチェックします

分類Dev

パンダは複合インデックスでデータフレームの行番号を取得します

分類Dev

パンダのデータフレーム列を複数に分割し、繰り返し処理します

分類Dev

パンダのデータフレームは最後の非ゼロ列の値を取得します

分類Dev

パンダはデータフレーム内の文字列の横に値を取得します

分類Dev

文字列列の値に基づいてパンダのデータフレームを分割します

分類Dev

パンダデータフレームのすべてのリスト列を分割します

分類Dev

重複した列ヘッダーを含むパンダによるデータフレームの更新

分類Dev

パンダのデータフレームを比較し、列を追加します

分類Dev

検索された列の値までのパンダのデータフレーム行を新しいデータフレームに分割します

分類Dev

パンダのデータフレームはナンの数で列をドロップします

分類Dev

'City、StateZip'をパンダデータフレームの3つの列に分割します

Related 関連記事

  1. 1

    ヘッダーなしでパンダデータフレームの列の長さを取得する

  2. 2

    列を分割し、パンダのデータフレームにヘッダーを割り当てる

  3. 3

    JSON要素をパンダデータフレームの列に分割します

  4. 4

    パンダはデータフレームのヘッダーを削除します

  5. 5

    パンダはデータフレームを2つのデータフレームに分割します

  6. 6

    特定の行のヘッダーを使用して、テキストファイルを複数のパンダデータフレームに分割します

  7. 7

    パンダはすべての文字のデータフレーム列を分割します

  8. 8

    pandasデータフレームヘッダーを複数の列に分割します

  9. 9

    pandasデータフレームヘッダーを複数の列に分割します

  10. 10

    インデックスではなく列としてヘッダーを使用してパンダデータフレームを転置します

  11. 11

    パンダは一意の列値でデータフレームを分割します

  12. 12

    データフレームはヘッダー行を行パンダに変換します

  13. 13

    pandasデータフレームの列ヘッダーを変更します

  14. 14

    パンダのデータフレームから値を取得し、リストを分割します

  15. 15

    パンダの列を分割し、新しい結果をデータフレームに追加します

  16. 16

    列を改行で分割して、パンダのデータフレームを別々の行に分解します

  17. 17

    パンダ:データフレームの行を分割し、列の値を再配置します

  18. 18

    パースパンダのデータフレームの列は、同じ値をチェックします

  19. 19

    パンダは複合インデックスでデータフレームの行番号を取得します

  20. 20

    パンダのデータフレーム列を複数に分割し、繰り返し処理します

  21. 21

    パンダのデータフレームは最後の非ゼロ列の値を取得します

  22. 22

    パンダはデータフレーム内の文字列の横に値を取得します

  23. 23

    文字列列の値に基づいてパンダのデータフレームを分割します

  24. 24

    パンダデータフレームのすべてのリスト列を分割します

  25. 25

    重複した列ヘッダーを含むパンダによるデータフレームの更新

  26. 26

    パンダのデータフレームを比較し、列を追加します

  27. 27

    検索された列の値までのパンダのデータフレーム行を新しいデータフレームに分割します

  28. 28

    パンダのデータフレームはナンの数で列をドロップします

  29. 29

    'City、StateZip'をパンダデータフレームの3つの列に分割します

ホットタグ

アーカイブ