Pythonはリストをデータフレーム内の文字列に変換します

シャープ

pandasデータフレームのセル値にテキストのようなリストと文字列がたくさんあります。リストを文字列に変換しようとしています。リストを文字列に変換できますが、文字列も分割されます。セルの特定の列にリスト[]が含まれている場合にのみ、このロジックを適用するにはどうすればよいですか?

raw_data = {'Name': [['\'John Smith\''], ['\'Jane Doe\'']],
        'id': [['\'A1005\'','\'A1006\''], 'A200,A400,A500']}
dfRaw = pd.DataFrame(raw_data, columns = ['Name','id'])
dfRaw['Name'] = dfRaw['Name'].astype(str)

データ

Name                    id
0   ["'John Smith'"]    ['A1005', 'A1006']
1   ["'Jane Doe'"]  A200,A400,A500

次のような出力が必要です。

    Name                id
0   ["'John Smith'"]    'A1005','A1006'
1   ["'Jane Doe'"]      A200,A400,A500

ただし、以下のコードは文字列セルの値も分割しています。

dfRaw['id'] = dfRaw['id'].apply(lambda x: ','.join([str(i) for i in x]))

Name                     id
0   ["'John Smith'"]    'A1005','A1006'
1   ["'Jane Doe'"]  A,2,0,0,,,A,4,0,0,,,A,5,0,0
yatu

リスト内包表記使用して、を使用してリストであるidエントリを結合する行を含む新しいリストを生成できますstring.joinエントリがlist使用しているかどうかを確認できますisinstance

df['id'] = [','.join(i) if isinstance(i, list) else i for i in df['id']]

出力

       Name                    id
0  ['John Smith']          A1005,A1006
1    ['Jane Doe']        A200,A400,A500

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python:データフレームをリスト内の文字列アイテムを含むリストに変換します

分類Dev

Pythonはラベル付きの文字列のリストでデータフレームを変換します

分類Dev

複数の文字列のリストをPythonデータフレームに変換します

分類Dev

データフレーム内のリストに文字列値を変換して追加する

分類Dev

データフレーム内の文字列をベクトルに変換し、データフレームをアンネストします

分類Dev

リストをすべてのデータフレーム行の文字列に変換します

分類Dev

データフレーム内の辞書のリストを文字列のリストに変換します-パンダ

分類Dev

リスト内のデータフレームの各列をas.POSIXctに変換します

分類Dev

データフレーム列の整数をリストに変換します

分類Dev

リストをpysparkのデータフレーム列に変換します

分類Dev

辞書のリストの文字列をデータフレームに変換します

分類Dev

R複数の文字列長のリストをデータフレームに変換します

分類Dev

リスト内のデータフレームごとに 1 列を変換します

分類Dev

Python:データフレームの2つの列を1つの挿入リストに変換します

分類Dev

PythonはSQLデータの文字列をリストに変換します

分類Dev

リスト内のデータフレームの特定の列のタイプを変換します

分類Dev

PythonはDictタプルのリストをデータフレームに変換します

分類Dev

PySparkデータフレーム列をリストから文字列に変換します

分類Dev

データフレーム(Python)のエントリのバイトを文字列に変換する方法は?

分類Dev

SparkデータフレームPythonでバイナリ文字列の列をintに変換します

分類Dev

配列リストは、データフレームに変換します

分類Dev

リスト内のすべての文字列をfloatに変換します。単一のリストで機能しますが、データフレームに適用された場合は機能しません

分類Dev

文字列をスピルして列名と値を形成しながら、文字列のリストをデータフレームに変換します

分類Dev

データフレームリストを列に変換(転置)します

分類Dev

データフレーム行のグループの列値を列のリストに変換します

分類Dev

文字列内のリストを含むデータフレーム列を2列に分割します

分類Dev

インデックスを維持しながら、文字列化されたリストのリストをデータフレームに変換します

分類Dev

リストのリストをデータフレーム内の配列の列に変換する

分類Dev

文字列のようなリストをPythonデータフレームに変換する

Related 関連記事

  1. 1

    Python:データフレームをリスト内の文字列アイテムを含むリストに変換します

  2. 2

    Pythonはラベル付きの文字列のリストでデータフレームを変換します

  3. 3

    複数の文字列のリストをPythonデータフレームに変換します

  4. 4

    データフレーム内のリストに文字列値を変換して追加する

  5. 5

    データフレーム内の文字列をベクトルに変換し、データフレームをアンネストします

  6. 6

    リストをすべてのデータフレーム行の文字列に変換します

  7. 7

    データフレーム内の辞書のリストを文字列のリストに変換します-パンダ

  8. 8

    リスト内のデータフレームの各列をas.POSIXctに変換します

  9. 9

    データフレーム列の整数をリストに変換します

  10. 10

    リストをpysparkのデータフレーム列に変換します

  11. 11

    辞書のリストの文字列をデータフレームに変換します

  12. 12

    R複数の文字列長のリストをデータフレームに変換します

  13. 13

    リスト内のデータフレームごとに 1 列を変換します

  14. 14

    Python:データフレームの2つの列を1つの挿入リストに変換します

  15. 15

    PythonはSQLデータの文字列をリストに変換します

  16. 16

    リスト内のデータフレームの特定の列のタイプを変換します

  17. 17

    PythonはDictタプルのリストをデータフレームに変換します

  18. 18

    PySparkデータフレーム列をリストから文字列に変換します

  19. 19

    データフレーム(Python)のエントリのバイトを文字列に変換する方法は?

  20. 20

    SparkデータフレームPythonでバイナリ文字列の列をintに変換します

  21. 21

    配列リストは、データフレームに変換します

  22. 22

    リスト内のすべての文字列をfloatに変換します。単一のリストで機能しますが、データフレームに適用された場合は機能しません

  23. 23

    文字列をスピルして列名と値を形成しながら、文字列のリストをデータフレームに変換します

  24. 24

    データフレームリストを列に変換(転置)します

  25. 25

    データフレーム行のグループの列値を列のリストに変換します

  26. 26

    文字列内のリストを含むデータフレーム列を2列に分割します

  27. 27

    インデックスを維持しながら、文字列化されたリストのリストをデータフレームに変換します

  28. 28

    リストのリストをデータフレーム内の配列の列に変換する

  29. 29

    文字列のようなリストをPythonデータフレームに変換する

ホットタグ

アーカイブ