代码如下。我想基于对“值”列的简单操作来创建新的列“ value_c”。
frame['value_c'] = frame['value'].apply(lambda x: (x-32) / (5/9))
但是,我收到如下错误消息。
TypeError: unsupported operand type(s) for -: 'str' and 'int'
如何检查列中是否包含字符串以及如何删除它们?
谢谢!
答案 0 :(得分:1)
依次使用pd.to_numeric
和dropna
:
frame['value_c'] = pd.to_numeric(frame['value'],errors='coerce').dropna().apply(lambda x: (x-32) / (5/9))
然后它将按预期工作。