我想知道是否有可能删除具有多个连字符的行-例如两个连字符,但保留具有一个连字符的行。
import pandas as pd
import datetime as dt
df = pd.DataFrame({
'apple_pie': ["Hong Kong - London - New York", "Fuji Apple - Best apple pie"],
'shipped_date': ["2021-09-23 21:24:06", "2021-09-25 11:24:06"]
})
apple_pie shipped_date
0 Hong Kong - London - New York 2021-09-23 21:24:06
1 Fuji Apple - Best apple pie 2021-09-25 11:24:06预期输出
apple_pie shipped_date
1 Fuji Apple - Best apple pie 2021-09-25 11:24:06发布于 2021-10-15 12:18:00
如果需要过滤1或0 hyphens,请将boolean indexing与Series.str.count结合使用,同时使用Series.le
df[df['apple_pie'].str.count('-').le(1)]或者也可以添加空格:
df[df['apple_pie'].str.count(' - ').le(1)]https://stackoverflow.com/questions/69584581
复制相似问题