gpt4 book ai didi

python - 使用python将 "string-like"列表转换为int

转载 作者:行者123 更新时间:2023-12-03 15:53:44 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to convert string representation of list to a list?

(17 个回答)


7 个月前关闭。




在检索了一些数据后,我的 dataframe 的一些行由“类似字符串”的列表组成,如下所示:

       bar                foo
0 'A' 1
1 'B' 2
2 'B' "['2' ,'3']"
3 'B' '4'
4 'C' "['5' ,'3']"
我怎么能转 foo列成 int值并使用 python 取更大的值 pandas ?

最佳答案

literal_eval

from ast import literal_eval

df.foo.map(literal_eval).explode().max(level=0)

0 1
1 2
2 3
3 4
4 5
Name: foo, dtype: object

但是,如果某些元素已经是非字符串对象
from ast import literal_eval

def l_eval(x):
try:
return literal_eval(x)
except ValueError as e:
return x

df.foo.map(l_eval).explode().max(level=0)

关于python - 使用python将 "string-like"列表转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66754023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com