列名を削除して列の名前を変更する正規表現

s_khan92

多くの列を持つdfがあり、調査データのため、各列には繰り返し値があります。例として、私のデータは次のようになります。

df:

 Q36r9: sales platforms - Before purchasing a new car         Q36r32: Advertising letters - Before purchasing a new car
        Not Selected                                                                         Selected

だから私は列名からテキストを取り除きたいです。たとえば、最初の列から「:」と「-」の間のテキストを取得したいと思います。したがって、次のようになります。「salesplatform」および2番目の部分では、列の値を変換したいので、「selected」を列の名前に変更し、「NotSelected」をNaNとして変更する必要があります。

したがって、必要な出力は次のようになります。

sales platforms                                       Advertising letters
      NaN                                             Advertising letters

編集:次のような列名がある場合の別の問題:

Q40r1c3: WeChat - Looking for a new car - And now if you think again  - Which social media platforms or sources would you use in each situation?

「:」と「-」の間に何かを入れたいだけの場合。「WeChat」を抽出する必要があります

マイコドリ

デイモン;

.*定義されたパターン間のすべてに一致する正規表現と貪欲な一致を利用できます

import re

df.columns = [re.search(':(.*)-',i).group(1) for i in df.columns.str.strip()]

print(df.columns)

   sales platforms   Advertising letters 
0      Not Selected                  None

編集:

貪欲なマッチングで使用できます +?

+? Quantifier — Matches between one and unlimited times, as few times as possible, expanding as needed (lazy)

Q36r9: sales platforms - Before purchasing a new car    Q40r1c3: WeChat - Looking for a new car - And now if you think again - Which social media platforms or sources would you use in each situation?
0                                                       1


import re

[re.search(':(.+?)-',i).group(1).strip() for i in df.columns]

['sales platforms', 'WeChat']

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

正規表現を使用して列見出しの名前を変更する

分類Dev

正規表現を使用してファイルの名前を変更する

分類Dev

正規表現を使用してパンダデータフレームの列の名前を変更する

分類Dev

正規表現と辞書を使用してデータフレーム列の名前を変更する

分類Dev

Powershellは、正規表現の部分文字列から始まる部分を削除してファイルの名前を変更します

分類Dev

正規表現mircを使用してタグを削除する文字列の名前のみを取得しますか?

分類Dev

R tibbleは、正規表現で列の名前を変更します

分類Dev

.bat-正規表現の名前を変更しますか?

分類Dev

正規表現を使用した「名前の変更」に関する問題(Linux)

分類Dev

正規表現を使用して数千のテキストファイルの名前を変更する

分類Dev

正規表現を使用してMacOSターミナルでファイルの名前を変更する

分類Dev

Linuxで正規表現を使用してファイルの名前を変更する

分類Dev

正規表現を使用してBashでファイルの名前を変更する

分類Dev

正規表現を使用してファイルの名前を変更する(Linuxコマンドライン)

分類Dev

正規表現を使用して for ループで bash でファイルの名前を変更する

分類Dev

正規表現を使用してファイルの名前を変更する(Linuxコマンドライン)

分類Dev

正規表現を変更して、すべての文字列の後にCRまたはLFを削除する方法

分類Dev

正規表現文字、bashで名前を変更します

分類Dev

正規表現を使用して文字列の数字を変更する方法

分類Dev

正規表現を使用してURLクエリから名前を削除する

分類Dev

正規表現を使用して、複数のフォルダーの名前を変更します

分類Dev

名前の変更を使用して、検索正規表現の一部を保持します

分類Dev

Python pandasdfは正規表現を使用してインデックスの名前を変更します

分類Dev

UnixBashは正規表現を使用してファイルの名前を変更します

分類Dev

vbscriptは正規表現を使用してファイルの名前を再帰的に変更します

分類Dev

正規表現でファイルの名前を一括変更する方法

分類Dev

Gulpの正規表現に基づいてファイルの名前を変更します

分類Dev

何かを除外し、ファイルの名前を一括変更する正規表現

分類Dev

正規表現に基づいて条件付きでファイルの名前を変更します

Related 関連記事

  1. 1

    正規表現を使用して列見出しの名前を変更する

  2. 2

    正規表現を使用してファイルの名前を変更する

  3. 3

    正規表現を使用してパンダデータフレームの列の名前を変更する

  4. 4

    正規表現と辞書を使用してデータフレーム列の名前を変更する

  5. 5

    Powershellは、正規表現の部分文字列から始まる部分を削除してファイルの名前を変更します

  6. 6

    正規表現mircを使用してタグを削除する文字列の名前のみを取得しますか?

  7. 7

    R tibbleは、正規表現で列の名前を変更します

  8. 8

    .bat-正規表現の名前を変更しますか?

  9. 9

    正規表現を使用した「名前の変更」に関する問題(Linux)

  10. 10

    正規表現を使用して数千のテキストファイルの名前を変更する

  11. 11

    正規表現を使用してMacOSターミナルでファイルの名前を変更する

  12. 12

    Linuxで正規表現を使用してファイルの名前を変更する

  13. 13

    正規表現を使用してBashでファイルの名前を変更する

  14. 14

    正規表現を使用してファイルの名前を変更する(Linuxコマンドライン)

  15. 15

    正規表現を使用して for ループで bash でファイルの名前を変更する

  16. 16

    正規表現を使用してファイルの名前を変更する(Linuxコマンドライン)

  17. 17

    正規表現を変更して、すべての文字列の後にCRまたはLFを削除する方法

  18. 18

    正規表現文字、bashで名前を変更します

  19. 19

    正規表現を使用して文字列の数字を変更する方法

  20. 20

    正規表現を使用してURLクエリから名前を削除する

  21. 21

    正規表現を使用して、複数のフォルダーの名前を変更します

  22. 22

    名前の変更を使用して、検索正規表現の一部を保持します

  23. 23

    Python pandasdfは正規表現を使用してインデックスの名前を変更します

  24. 24

    UnixBashは正規表現を使用してファイルの名前を変更します

  25. 25

    vbscriptは正規表現を使用してファイルの名前を再帰的に変更します

  26. 26

    正規表現でファイルの名前を一括変更する方法

  27. 27

    Gulpの正規表現に基づいてファイルの名前を変更します

  28. 28

    何かを除外し、ファイルの名前を一括変更する正規表現

  29. 29

    正規表現に基づいて条件付きでファイルの名前を変更します

ホットタグ

アーカイブ