Python pandas:将列转换为字符串?

2024-04-29 10:35:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些专栏:

0                                            ['XS', '2X']
1                                      ['A2', '2X', '8W']
2                                                  ['2X']
3                    ['A2', 'FR', 'XS', '8W', '8E', '2X']
4                    ['A5', 'FR', 'XS', 'QF', '2X', '23']
5                                      ['XS', '2X', 'MF']
6                                                    None

我试图重复一遍。我在列上循环,得到类型:

^{pr2}$

结果表明,它们属于str型

<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'str'>
<class 'NoneType'>

我想将此列中的对象转换为可以迭代的列表对象。在


Tags: 对象nonea2类型frclassa5mf
1条回答
网友
1楼 · 发布于 2024-04-29 10:35:06

我认为您需要用ast.literal_eval替换None到{}:

data1['business_types'] = data1['business_types'].fillna('[]').apply(ast.literal_eval)
print (data1)
             business_types
0                  [XS, 2X]
1              [A2, 2X, 8W]
2                      [2X]
3  [A2, FR, XS, 8W, 8E, 2X]
4  [A5, FR, XS, QF, 2X, 23]
5              [XS, 2X, MF]
6                        []

如果需要NoneNaNs):

^{pr2}$

相关问题 更多 >