如何检查一列是否包含大熊猫中的字符串

时间:2019-03-09 02:49:07

标签: python pandas

代码如下。我想基于对“值”列的简单操作来创建新的列“ value_c”。

frame['value_c'] = frame['value'].apply(lambda x: (x-32) / (5/9))

但是,我收到如下错误消息。

TypeError: unsupported operand type(s) for -: 'str' and 'int'

如何检查列中是否包含字符串以及如何删除它们?

谢谢!

1 个答案:

答案 0 :(得分:1)

依次使用pd.to_numericdropna

frame['value_c'] = pd.to_numeric(frame['value'],errors='coerce').dropna().apply(lambda x: (x-32) / (5/9))

然后它将按预期工作。