将字符串转换为熊猫数字列表

瓦西里·切尔努卡(Vasily Chernukha)

运行SQL查询后,我得到一个数据框,其中的一列看起来像这样:

d = {'values': ['2,3,2,2', '2,3,5', '2', '3,4,2,2,2']}
df = pd.DataFrame(data=d)

我需要做的是将每个字符串转换为数字列表:

d = {'values': [[2, 3, 2, 2], [2, 3, 5], [2], [3, 4, 2, 2, 2]]}

有pythonic的方法可以做到吗?

马那金

这是使用pd.eval的另一种方式explode

注释中的Jezrael帽子提示(用于评估线程)和cs95帽子提示(用于pd.Eval技巧),请阅读:

为什么使用eval是不好的做法

df['values_agg'] = df['values'].map(pd.eval)

print(df)

      values       values_agg
0    2,3,2,2     [2, 3, 2, 2]
1      2,3,5        [2, 3, 5]
2          2              [2]
3  3,4,2,2,2  [3, 4, 2, 2, 2]

或以更详细的方式避免评估。

df['values'].str.split(',').explode().astype(int).groupby(level=0).agg(list)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将熊猫DF列表转换为字符串

来自分类Dev

将列表中的字符串转换为数字矩阵

来自分类Dev

将数字转换为字符串

来自分类Dev

将数字转换为字符串

来自分类Dev

将字符串转换为数字

来自分类Dev

将数字转换为字符串

来自分类Dev

将字符串转换为数字

来自分类Dev

将列表转换为字符串?

来自分类Dev

将字符串转换为列表

来自分类Dev

通过正确的NaN处理,将熊猫数据框列从数字转换为字符串

来自分类Dev

如何将列表的混合列表中的数字字符串转换为int(Python)

来自分类Dev

将字符串转换为Python中所有非字母数字字符的列表

来自分类Dev

Mongodb:将数字字符串转换为数字

来自分类Dev

将包含数字的字符串转换为数字向量

来自分类Dev

熊猫:更快地将字符串元组列表转换为数据框?

来自分类Dev

如何将csv字符串转换为大熊猫列表?

来自分类Dev

熊猫将字符串转换为列表以使用爆炸

来自分类Dev

将熊猫系列(带有字符串)转换为python列表

来自分类Dev

熊猫:更快地将字符串元组列表转换为数据框?

来自分类Dev

如何将csv字符串转换为大熊猫列表?

来自分类Dev

将列表的每个整数值转换为熊猫系列下的字符串

来自分类Dev

MySQL自动将字符串转换/转换为数字?

来自分类Dev

Prolog将字符串列表转换为数字列表

来自分类Dev

将字符串列表转换为数字列表Python

来自分类Dev

Prolog将字符串列表转换为数字列表

来自分类Dev

将包含以空格分隔的数字的字符串转换为双精度列表C#

来自分类Dev

将字符串中的数字范围转换为整数列表

来自分类Dev

netlogo将字符串转换为嵌套列表中的数字

来自分类Dev

如何将数字列表转换为k中的字符串?

Related 相关文章

热门标签

归档