Python 熊猫清洁1+;1列中的值

Python 熊猫清洁1+;1列中的值,python,pandas,Python,Pandas,我有一列包含以下数据 column ------ 1+1 2+3 4+5 我如何让熊猫对这些值求和,使输出为2,5,9而不是上述值 非常感谢您的专栏显然包含字符串,因此,您必须以某种方式对它们进行评估。使用pd.eval功能。乙二醇 frame['column'].apply(pd.eval) 如果对性能感兴趣,可以使用另一种方法,如ast.literal\u eval。感谢用户@Serge Ballesta提及 您的列显然包含字符串,因此,您必须以某种方式对其求值。使用pd.eval功能。

我有一列包含以下数据

column
------
1+1
2+3
4+5
我如何让熊猫对这些值求和,使输出为2,5,9而不是上述值


非常感谢

您的专栏显然包含字符串,因此,您必须以某种方式对它们进行评估。使用
pd.eval
功能。乙二醇

frame['column'].apply(pd.eval)
如果对性能感兴趣,可以使用另一种方法,如
ast.literal\u eval
。感谢用户@
Serge Ballesta
提及


您的列显然包含字符串,因此,您必须以某种方式对其求值。使用
pd.eval
功能。乙二醇

frame['column'].apply(pd.eval)
如果对性能感兴趣,可以使用另一种方法,如
ast.literal\u eval
。感谢用户@
Serge Ballesta
提及


到目前为止,您的代码是什么?您列的数据类型是
str
?您的代码是什么?您列的数据类型是
str
?我不会在这里使用
pd.eval
。Pandas文档指出,对于简单表达式或涉及小数据帧的表达式,不应使用eval()。事实上,对于较小的表达式/对象,eval()比普通的ol'Python慢很多数量级。一个很好的经验法则是,只有当数据帧的行数超过10000行时,才使用eval()。。所以我会坚持使用
frame['column'].apply(ast.literal_eval)
@SergeBallesta:关于性能,你是对的,但是从这个问题来看,OP似乎只是从pandas开始的,所以我认为最好关注数据类型,对我来说没有问题。我只是觉得为未来的读者记下它很有趣,因为我刚刚发现了要点;-)我不会在这里使用
pd.eval
。Pandas文档指出,对于简单表达式或涉及小数据帧的表达式,不应使用eval()。事实上,对于较小的表达式/对象,eval()比普通的ol'Python慢很多数量级。一个很好的经验法则是,只有当数据帧的行数超过10000行时,才使用eval()。。所以我会坚持使用
frame['column'].apply(ast.literal_eval)
@SergeBallesta:关于性能,你是对的,但是从这个问题来看,OP似乎只是从pandas开始的,所以我认为最好关注数据类型,对我来说没有问题。我只是觉得为未来的读者记下它很有趣,因为我刚刚发现了要点;-)