Python 如何将dataframe的一列中的嵌套列表转换为一维列表?
我有如上所示的数据帧。我要做的是将viewerCount的值转换为一维数组。预期输出如下所示:Python 如何将dataframe的一列中的嵌套列表转换为一维列表?,python,list,pandas,dataframe,Python,List,Pandas,Dataframe,我有如上所示的数据帧。我要做的是将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]]] 我尝试了很多资源,但都没有找到解决方案。请帮我做这件事。提前感谢life saver,他们将解决此问题。将
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]]]
我尝试了很多资源,但都没有找到解决方案。请帮我做这件事。提前感谢life saver,他们将解决此问题。将其转换为字符串,删除所有方括号和空格,最后用“,”将其拆分:
好主意。你是个聪明人。感谢救世主。非常感谢。但是随着我的循环增加,这个语句一次又一次地执行。“增加,而不是太多的层[或],我现在将有单层报价单。”@ ZuhaibAsad,请考虑添加一个可重复的样本数据集到您的问题和您想要的数据集。我的解决方案不需要任何循环…它完成了。我使用了其他一些数据结构,但您的帮助非常有用。@ZuhaibAsad,很高兴我能提供帮助:您说我尝试了许多资源,但未能找到解决方案。通过在帖子中加入您尝试过但不起作用的代码来改进您的问题。
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]
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]