pandas 如何在python /panda中删除包含任何字符串的行

y0u0uwnf  于 2022-12-21  发布在  Python
关注(0)|答案(1)|浏览(108)

我想删除在列中包含字符串/值(不是特定的字符串)的行。换句话说,如果列中填充了任何类型的值,则该行应该完全删除。
在本例中,第2行和第4行应该删除,因为在columnsecret中有一个值

data = [['Alex',10,''],['John',12,'Name is Secret'],['Ben',13,''],['Steeve',13,'1']]
df = pd.DataFrame(data,columns=['Name','Age','secret'])

indexDelete = df[ df['secret'] == '*'].index

df.drop(indexDelete , inplace=True)
vhipe2zx

vhipe2zx1#

你可以试试这个:

df[df['secret'].str.len() == 0]

这将删除所有以空字符串作为值的行。
不确定这正是你要找的。

相关问题