如何将dataframe中的一列嵌套列表转换为一维列表?

2024-09-27 22:31:57 发布

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

   videoID  long   lat   viewerCount
0      225   -10   1.8     [1,[3,4]]
1      228    12  23.0         [5,5]
2      123    10  20.0  [1,[2, [3]]]

我有如上所示的数据帧。我要做的是把viewerCount的值转换成一维数组。预期输出如下:

   videoID  long   lat viewerCount
0      225   -10   1.8   [1, 3, 4]
1      228    12  23.0      [5, 5]
2      123    10  20.0   [1, 2, 3]

我试过很多方法,但都没有找到解决办法。请帮帮我。提前感谢救命恩人会解决的


Tags: 数据方法数组longlat解决办法帮帮我videoid
1条回答
网友
1楼 · 发布于 2024-09-27 22:31:57

将其转换为字符串,删除所有方括号和空格,最后按','将其拆分:

In [28]: df['viewerCount'] = \
             df['viewerCount'].astype(str).str.replace(r'[\[\s\]]', '').str.split(',')

In [29]: df
Out[29]:
   videoID  long   lat viewerCount
0      225   -10   1.8   [1, 3, 4]
1      228    12  23.0      [5, 5]
2      123    10  20.0   [1, 2, 3]

相关问题 更多 >

    热门问题