如何从熊猫数据框列中删除字符串值?

时间:2019-09-25 22:09:12

标签: python pandas dataframe

我有一个df:

col1  col2
A      1
B      2
1      string
2      3
C      more string

如何删除col2包含字符串的所有行?

2 个答案:

答案 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的行。