Pandas 将数据帧列从对象转换为数字

Pandas 将数据帧列从对象转换为数字,pandas,Pandas,你好,我有一个转换问题。我正在使用一些代码有条件地向数据帧(df)中的新列添加值。新列('new_col')是在类型对象中创建的。如何将数据帧中的“new_col”转换为float,以便在代码中进行聚合。我是python新手,尝试了几种函数和方法。任何帮助都将不胜感激 conds = [(df['sc1']=='UP_MJB'),(df['sc1']=='UP_MSCI')] actions = [df['st1'],df['st2']] df['new_col'] = np.select(c

你好,我有一个转换问题。我正在使用一些代码有条件地向数据帧(df)中的新列添加值。新列('new_col')是在类型对象中创建的。如何将数据帧中的“new_col”转换为float,以便在代码中进行聚合。我是python新手,尝试了几种函数和方法。任何帮助都将不胜感激

conds = [(df['sc1']=='UP_MJB'),(df['sc1']=='UP_MSCI')]
actions = [df['st1'],df['st2']]

df['new_col'] = np.select(conds,actions,default=df['sc1'])

尝试了astype(浮点),得到值错误。与队友交谈后,尝试使用df.to_numeric(np.select(conds,actions,default=df['sc1'])。成功了。

你试过什么?df['new\u col'].astype(int)?