【发布时间】:2020-02-09 14:00:44
【问题描述】:
我有以下数据框,其中“名称”列的值中有一个模式“///”
data = [['a1','yahoo', 'apple'], ['a2','gma///il', 'mango'], ['a3','amazon', 'papaya'],
['a4','bi///ng', 'guava']]
df = pd.DataFrame(data, columns = ['ID', 'Name', 'Info'])
如果列“名称”的值中包含模式“///”,我需要从该数据框中提取整行。我尝试了以下代码,但得到一个空数据框。
new_df = df.loc[df['Name'] == '///']
我的预期输出应该给我这样的数据框:
data_new = [['a2','gma///il', 'mango'],['a4','bi///ng', 'guava']]
new_df = pd.DataFrame(data, columns = ['ID', 'Name', 'Info'])
print(new_df)
【问题讨论】:
-
new_df = df[ df['Name'].str.contains('///') ]
标签: python regex pandas dataframe pattern-matching