大きなデータファイルがあり、特定の文字で終わる行を削除する必要があります。Python:特定の文字で終わる行を削除するには?
User Name DN
MB212DA CN=MB212DA,CN=Users,DC=prod,DC=trovp,DC=net
MB423DA CN=MB423DA,OU=Generic Mailbox,DC=prod,DC=trovp,DC=net
MB424PL CN=MB424PL,CN=Users,DC=prod,DC=trovp,DC=net
MBDA423 CN=MBDA423,OU=DNA,DC=prod,DC=trovp,DC=net
MB2ADA4 CN=MB2ADA4,OU=DNA,DC=prod,DC=trovp,DC=netenter code here
コード私が使用しています:私は終わる単語を削除するには、正規表現構文を使用するにはどうすればよい
from pandas import DataFrame, read_csv
import pandas as pd
f = pd.read_csv('test1.csv', sep=',',encoding='latin1')
df = f.loc[~(~pd.isnull(f['User Name']) & f['UserName'].str.contains("DA|PL",))]
「ここ
は、私が使用しているファイルの一例ですDA "と" PL "が含まれているので、他の行を削除しないようにしてください。これは、行を削除する必要がありますし、私はこのようなファイルで終わる:彼らはDAとPLに終わったので、
User Name DN
MBDA423 CN=MBDA423,OU=DNA,DC=prod,DC=trovp,DC=net
MB2ADA4 CN=MB2ADA4,OU=DNA,DC=prod,DC=trovp,DC=net
まず3行が削除されます。
は、正規表現を受け入れendswithませんか?私はそれがフードの下で1つを使用すると思う。 –
私もそうだと思っていました。最初の引数はパターンですが、正規表現を認識することはできませんでした。 –
@AndyHayden明らかにそれはタプルを取る。 –