データフレームの列値を複数の列に分割する方法

user11877626

データフレーム列を複数の列に分割して、各セルに2つの値のみが含まれるようにする必要があります。現在のデータフレームは次のようになります。

          Name     |  Number |  Code |
         ..............................
         Tom      | 78797071|       0
         Nick     |         | 89797071
         Juli     |         | 57797074
         June     | 39797571|       0
         Junw     |         | 23000000|

コードに8桁の数字が含まれている場合は、各列で2桁の数字ごとに分割し、いずれかのDIV00が含まれている場合は、「不完全」としてマークする必要があります。

新しいデータフレームは次のようになります。

     Name     |  Number |  Code |  DIV|DIV2|DIV3|DIV4|Incomplete  |
     ........................................................................
     Tom      | 78797071|       0 | 0 |   0|  0 |   0 |incomplete |
     Nick     |         | 89797071| 89| 79 | 70 | 71  |complete   |
     Juli     |         | 57797074| 57| 79 | 70 | 74  |complete   |
     June     | 39797571|       0 |  0|   0|  0 |   0 |complete   |
     Junw     |         | 23000000| 23|  00| 00 | 00  |incomplete |
ヘンリー・イク

を使用str.findall("..")して値を分割し、次にjoin元のdfのリストを分割できますapply完全/不完全ステータスを取得するために使用します。

import pandas as pd

df = pd.DataFrame({"Name":["Tom","Nick","Juli","June","Junw"],
                   "Number":[78797071, 0, 0, 39797571, 0],
                   "Code":[0, 89797071, 57797074, 0, 23000000]})

df = df.join(pd.DataFrame(df["Code"].astype(str).str.findall("..").values.tolist()).add_prefix('DIV')).fillna("00")
df["Incomplete"] = df.iloc[:,3:7].apply(lambda row: "incomplete" if row.str.contains('00').any() else "complete", axis=1)

print (df)

#
   Name    Number      Code DIV0 DIV1 DIV2 DIV3  Incomplete
0   Tom  78797071         0   00   00   00   00  incomplete
1  Nick         0  89797071   89   79   70   71    complete
2  Juli         0  57797074   57   79   70   74    complete
3  June  39797571         0   00   00   00   00  incomplete
4  Junw         0  23000000   23   00   00   00  incomplete

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数の列の値に応じてデータフレームを分割する方法

分類Dev

データフレームの列ヘッダーと値を複数の列に分割する

分類Dev

データフレーム列を複数の列に分割する

分類Dev

Rの複数の列にデータフレームを分割する

分類Dev

1つのデータフレーム列を複数の列に分割する方法

分類Dev

Pythonデータフレームタイプfloat64列を複数の列に分割する方法

分類Dev

Pythonで日付を使用してデータフレーム列を複数の列に分割する方法

分類Dev

データフレーム文字列列を複数の列に分割します

分類Dev

データフレーム文字列列を複数の列に分割します

分類Dev

データフレーム文字列列を複数の列に分割します

分類Dev

含まれているテキスト値に基づいてパンダのデータフレーム列を複数の列に分割する方法

分類Dev

Rで、同じデータフレーム内の複数の列に列の値を適用する方法

分類Dev

データフレーム文字列列をパターンなしで複数の列に分割する

分類Dev

パンダデータフレーム - 複数の列に分割する文字列

分類Dev

結合された値を含む1つのパンダデータフレーム列を複数の列に分割する方法

分類Dev

パンダのデータフレームで特定の名前の列を複数の列に分割する

分類Dev

特定の列とペアになっているデータフレームの複数の列を分割する

分類Dev

列インデックスによってデータフレームを複数のデータフレームに分割する方法

分類Dev

データフレームを複数の列で複数のExcelに分割する

分類Dev

データフレーム内の複数の列を分割する

分類Dev

キーを複数の値のデータフレーム列にマップする方法は?

分類Dev

パンダデータフレームの複数の列の値を最小/最大にする方法は?

分類Dev

Pandas データフレーム列のリストを複数の列に分割する

分類Dev

列の値に基づいて複数に分割するPythonデータフレーム

分類Dev

Pandasデータフレームの列の値を分割する方法は?

分類Dev

複数のデータフレームから列にデータフレーム名を追加する方法

分類Dev

複数の条件でデータフレームの新しい列に値を入力する方法

分類Dev

複数のデータフレームに列を作成する方法R

分類Dev

複数の行と列をデータフレームに挿入する方法

Related 関連記事

  1. 1

    複数の列の値に応じてデータフレームを分割する方法

  2. 2

    データフレームの列ヘッダーと値を複数の列に分割する

  3. 3

    データフレーム列を複数の列に分割する

  4. 4

    Rの複数の列にデータフレームを分割する

  5. 5

    1つのデータフレーム列を複数の列に分割する方法

  6. 6

    Pythonデータフレームタイプfloat64列を複数の列に分割する方法

  7. 7

    Pythonで日付を使用してデータフレーム列を複数の列に分割する方法

  8. 8

    データフレーム文字列列を複数の列に分割します

  9. 9

    データフレーム文字列列を複数の列に分割します

  10. 10

    データフレーム文字列列を複数の列に分割します

  11. 11

    含まれているテキスト値に基づいてパンダのデータフレーム列を複数の列に分割する方法

  12. 12

    Rで、同じデータフレーム内の複数の列に列の値を適用する方法

  13. 13

    データフレーム文字列列をパターンなしで複数の列に分割する

  14. 14

    パンダデータフレーム - 複数の列に分割する文字列

  15. 15

    結合された値を含む1つのパンダデータフレーム列を複数の列に分割する方法

  16. 16

    パンダのデータフレームで特定の名前の列を複数の列に分割する

  17. 17

    特定の列とペアになっているデータフレームの複数の列を分割する

  18. 18

    列インデックスによってデータフレームを複数のデータフレームに分割する方法

  19. 19

    データフレームを複数の列で複数のExcelに分割する

  20. 20

    データフレーム内の複数の列を分割する

  21. 21

    キーを複数の値のデータフレーム列にマップする方法は?

  22. 22

    パンダデータフレームの複数の列の値を最小/最大にする方法は?

  23. 23

    Pandas データフレーム列のリストを複数の列に分割する

  24. 24

    列の値に基づいて複数に分割するPythonデータフレーム

  25. 25

    Pandasデータフレームの列の値を分割する方法は?

  26. 26

    複数のデータフレームから列にデータフレーム名を追加する方法

  27. 27

    複数の条件でデータフレームの新しい列に値を入力する方法

  28. 28

    複数のデータフレームに列を作成する方法R

  29. 29

    複数の行と列をデータフレームに挿入する方法

ホットタグ

アーカイブ