Pandasデータフレームのセル内の文字列から辞書を作成します

ghosh '。

私のパンダのデータフレーム(df)(列内のいくつかの文字列を持っていますm

df = pd.DataFrame({"m": ['0 = absence\n1 = mild\n2 = moderate \n3 = severe','0 = no \n1 = yes\n2 = Not relevant','1: smoker\n2: ex-smoker (not smoked)'], "c": [1,1,1], "x":[5,3,6]})

これにより、次のデータフレームが作成されます。

ここに画像の説明を入力してください

今、私は列の各文字列を分割する必要がm最初で\n、その後で=または:それこのような辞書にするために、:

ここに画像の説明を入力してください

これを行うコンパクトな方法はありますか?

JRazor

ここにmap必要な方法があるようです:

import re

df.loc[:, 'm'] = df['m'].map(lambda x: dict(map(lambda y: re.split(' = |: ', y), x.split('\n'))))

出力は次のようになります。

                                                   m  c  x
0  {'0': 'absence', '1': 'mild', '2': 'moderate '...  1  5
1      {'0': 'no ', '1': 'yes', '2': 'Not relevant'}  1  3
2     {'1': 'smoker', '2': 'ex-smoker (not smoked)'}  1  6

キーが数字として必要な場合は、次の行を追加できます。

df.loc[:, 'm'] = df['m'].map(lambda x: {int(k): v for k, v in x.items()})

出力:

                                                   m  c  x
0  {0: 'absence', 1: 'mild', 2: 'moderate ', 3: '...  1  5
1            {0: 'no ', 1: 'yes', 2: 'Not relevant'}  1  3
2         {1: 'smoker', 2: 'ex-smoker (not smoked)'}  1  6

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

データフレームの列から辞書の値を抽出します

分類Dev

python pandasデータフレームは、他の列のセルから新しい列を作成します

分類Dev

SparkデータフレームのStringType列から辞書を分割します

分類Dev

PySparkデータフレームの2つの列グループから辞書列を作成する

分類Dev

データフレームの列からPythonで辞書を作成する

分類Dev

パンダのデータフレームから辞書を作成します。列にセットが含まれています

分類Dev

pandasデータフレームセルの文字列値から整数を抽出します

分類Dev

データフレームからネストされた辞書を作成します。最初の列は親辞書のキーです。

分類Dev

別々の列の一意の値からデータフレームまたは辞書を作成する

分類Dev

Pandasデータフレームの行から辞書に入力します

分類Dev

Pythonのパンダを使用してデータフレームから辞書の辞書を作成する方法

分類Dev

データフレーム内のすべてのセルの文字列の長さを制限しますか?

分類Dev

データフレーム内のすべてのセルの文字列の長さを制限しますか?

分類Dev

パンダのデータフレームから辞書の辞書の辞書を作成する方法

分類Dev

複数のキーと値を持つ辞書からデータフレームを作成します

分類Dev

配列の長さが等しくない辞書からデータフレームを作成する

分類Dev

PDのデータフレームのPythonからネストされた辞書を作成します。

分類Dev

可変長のリストの辞書からデータフレームを作成します

分類Dev

パンダデータフレーム内の辞書のリストから値を取得します。

分類Dev

データフレーム列のセルとして辞書キーを設定します

分類Dev

パンダは辞書のリストからデータフレームを作成します

分類Dev

データフレームセルの文字列から単語/文字を削除しますか?

分類Dev

列の順序を維持しながら、辞書からパンダのデータフレームを作成します

分類Dev

pandasデータフレーム内の複数の重複する文字列からリストを作成する

分類Dev

pandasデータフレーム内の1つまたは複数の文字列値からリストを作成します

分類Dev

R:リスト内のデータフレームから特定のセルのベクトルと特定の列の平均を作成します

分類Dev

2つの辞書からデータフレームを作成します。キーは列とヘッダーであり、各セルの値はキーの合計です。

分類Dev

データフレーム内の文字列から日付を作成する

分類Dev

データフレーム内の値を検索し、辞書から対応する値を新しい列に配置します

Related 関連記事

  1. 1

    データフレームの列から辞書の値を抽出します

  2. 2

    python pandasデータフレームは、他の列のセルから新しい列を作成します

  3. 3

    SparkデータフレームのStringType列から辞書を分割します

  4. 4

    PySparkデータフレームの2つの列グループから辞書列を作成する

  5. 5

    データフレームの列からPythonで辞書を作成する

  6. 6

    パンダのデータフレームから辞書を作成します。列にセットが含まれています

  7. 7

    pandasデータフレームセルの文字列値から整数を抽出します

  8. 8

    データフレームからネストされた辞書を作成します。最初の列は親辞書のキーです。

  9. 9

    別々の列の一意の値からデータフレームまたは辞書を作成する

  10. 10

    Pandasデータフレームの行から辞書に入力します

  11. 11

    Pythonのパンダを使用してデータフレームから辞書の辞書を作成する方法

  12. 12

    データフレーム内のすべてのセルの文字列の長さを制限しますか?

  13. 13

    データフレーム内のすべてのセルの文字列の長さを制限しますか?

  14. 14

    パンダのデータフレームから辞書の辞書の辞書を作成する方法

  15. 15

    複数のキーと値を持つ辞書からデータフレームを作成します

  16. 16

    配列の長さが等しくない辞書からデータフレームを作成する

  17. 17

    PDのデータフレームのPythonからネストされた辞書を作成します。

  18. 18

    可変長のリストの辞書からデータフレームを作成します

  19. 19

    パンダデータフレーム内の辞書のリストから値を取得します。

  20. 20

    データフレーム列のセルとして辞書キーを設定します

  21. 21

    パンダは辞書のリストからデータフレームを作成します

  22. 22

    データフレームセルの文字列から単語/文字を削除しますか?

  23. 23

    列の順序を維持しながら、辞書からパンダのデータフレームを作成します

  24. 24

    pandasデータフレーム内の複数の重複する文字列からリストを作成する

  25. 25

    pandasデータフレーム内の1つまたは複数の文字列値からリストを作成します

  26. 26

    R:リスト内のデータフレームから特定のセルのベクトルと特定の列の平均を作成します

  27. 27

    2つの辞書からデータフレームを作成します。キーは列とヘッダーであり、各セルの値はキーの合計です。

  28. 28

    データフレーム内の文字列から日付を作成する

  29. 29

    データフレーム内の値を検索し、辞書から対応する値を新しい列に配置します

ホットタグ

アーカイブ