我有一个df:
col1 col2
A 1
B 2
1 string
2 3
C more string
如何删除col2包含字符串的所有行?
答案 0 :(得分:0)
您可以这样做:
df[pd.to_numeric(df['col2'], errors='coerce').notnull()]
输出:
col1 col2
0 A 1
1 B 2
3 2 3
答案 1 :(得分:0)
尝试
df = df[df['col2'].apply(lambda x: type(x) != str)]
apply
函数为不是字符串的每一行输出True
。对于字符串,它产生false。然后,从数据框中选择所有带有True
的行。