を使用してデータフレームの列を置き換え、COL4はテキストや数字などの文字列です:私は4列のデータフレームを持つ正規表現
Col1 Col2 Col3 Col4
Syslog 2016,09,17 1 PD380_003 %LINK-3-UPDOWN
Syslog 2016,09,17 1 NM380_005 %BGP-5-NBR_RESET
Syslog 2016,09,14 1 NM380_005 %BGP-5-NBR_RESET
Syslog 2016,09,08 1 DO NOT TICKET LO380_004 %SYS-5-CONFIG_I Config
私は、その列の部分文字列を保持し、何かを削除する必要があります私は正規表現を使用し、私は、パターンを作ったが、私は次のクエリの結果は、私が欲しいものではありませんを実行すると、それはパターン自体にすべてを置き換える:
data.replace({'Col4':{'.*':'([A-Z]{2}[0-9]{3}_[0-9]{3})'}},regex=True)
所望の結果は次のとおりです。
Col1 Col2 Col3 Col4
Syslog 2016,09,17 1 PD380_003
Syslog 2016,09,17 1 NM380_005
Syslog 2016,09,14 1 LO380_004
Syslog 2016,09,08 1 LO380_004
しかし、私が得る結果は次のようである:私が間違っているの何
Col1 Col2 Col3 Col4
Syslog 2016,09,17 1 ([A-Z]{2}[0-9]{3}_[0-9]{3})
Syslog 2016,09,17 1 ([A-Z]{2}[0-9]{3}_[0-9]{3})
Syslog 2016,09,14 1 ([A-Z]{2}[0-9]{3}_[0-9]{3})
Syslog 2016,09,08 1 ([A-Z]{2}[0-9]{3}_[0-9]{3})
?
あなたが交換__before__あなた 'data' DFを投稿することができますか? – MaxU
はいもう一度それを確認してください。 – faranak777