私はPythonをやめてスタックオーバーフローをやめました。このプラットフォームは、私がコードワイズを実行したいものを手に入れるために役立ちます。私はパンダのデータフレームに取り組んでいて、/ or - or *
が続く場合にのみ、文字列の一部を置き換えたいと考えています。サンプル文字列は-MAA-BOM/MADRAS
です。 MAA to MADRAS, BOM to BOMBAY, MAD to MADRID
を交換したいと思います。希望の出力はMADRAS-BOMBAY/MADRAS
のようになります。私はMAA and BOM to be replaced while MAD in MADRAS should remain intact
だけ欲しいです。私は.replace()
辞書を使っていましたが、これは私に望ましい出力を与えていません。
何か助けていただければ幸いです。
ありがとうございます。pandasのpythonで/、 - 、*が続く場合は、文字列の一部を置き換えます。
答えて
マッピングの辞書構築します
m = {'MAA' : 'MADRAS', 'BOM': 'BOMBAY', 'MAD' : 'MADRID'}
を今、あなたのコラムにstr.replace
を呼び出す:
df['Col'] = df['Col'].str.replace(r'.*?(?=[/*-])',
lambda x: m.get(x.group(), None))
をテストするためにregex101.comを推奨します。こんにちは@COLDSPEED、応答に感謝します。あなたのコードを試しましたが、エラーが発生しています:
'replは文字列でなければなりません。
私が使用しているコードは次のとおりです:
私は8k +キーのペアを持っています。 –
anandpran
@anandpranあなたのpandasのバージョンはdate_の_outです。 'pip install --upgrade pandas'を使って最新の-0.20にアップグレードしてください。古いバージョンではコールバックはサポートされていません。 –
@anandpranまた、 '.group'を追加しなければならないことを見てください。自分の編集を見て、それを組み込んでください。ありがとう。 –
- 1. pandas:置換文字列がターゲット部分文字列を置き換えない
- 2. PythonまたはPandasの文字列(列名)の一部を置き換えますか?
- 3. 文字列の後に文字ビジュアルベーシックが続く場合は置き換えます。
- 4. Pythonは変化する文字列の一部を置き換えます
- 5. 特定の部分文字列が存在する場合は文字列を置き換えますか?
- 6. 文字列をテキストファイルの一部に置き換えます。
- 7. AS3 - 文字列の一部を可変文字列に置き換えます。
- 8. 部分一致文字列を太字文字列に置き換えます。
- 9. 文字列の一部をCの位置で置き換えます。
- 10. pandas - 文字列内の1文字を大文字に置き換えます。
- 11. アレイPHPの文字列の一部を置き換える
- 12. 文字列が同じ行で一致した場合のテキストブロックの位置に基づく置き換え
- 13. PythonでJSONキーの文字列の一部を置き換えることはできますか?
- 14. 各文字列のThymeleafは部分文字列を置き換えます
- 15. Powershellの位置で文字列の一部を置き換える
- 16. Pythonで文字列の一部を置換する-
- 17. Python 2.7パターンが一致した場合に行を検索し、文字列を置き換えます。
- 18. Python pandasが列の値を置き換えます
- 19. PHP regexp:URLの一部をテキスト文字列に置き換えてください。
- 20. 最初の文字が0の場合、文字列の最初の文字を置き換えます。
- 21. Pandasが小文字に置き換えられます。その他のオプション[Python]
- 22. re.findall()の結果の文字列の一部を置き換えます
- 23. 文字列を部分文字列に置き換える
- 24. python open()でファイル内の文字列を置き換えます。
- 25. 文字列の特定の部分を置き換えます。
- 26. 文字列の一部をxのC++に置き換えます
- 27. Excel:セルの文字列値の一部を置き換えます。
- 28. 目的C - NSStringの文字列の一部を置き換えますか?
- 29. HTMLページの一部を空の文字列に置き換えます。
- 30. 文字列置換機能 - 置き換えた場合のスキップ方法
私は個人的に試してみて、このための正規表現を構築します。私は –