Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将dataframe的一列中的嵌套列表转换为一维列表?_Python_List_Pandas_Dataframe - Fatal编程技术网

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

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,他们将解决此问题。将

我有如上所示的数据帧。我要做的是将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,他们将解决此问题。

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


好主意。你是个聪明人。感谢救世主。非常感谢。但是随着我的循环增加,这个语句一次又一次地执行。“增加,而不是太多的层[或],我现在将有单层报价单。”@ 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]