Python 如何在pandas上将元组拆分为多个列?

Python 如何在pandas上将元组拆分为多个列?,python,python-3.x,pandas,Python,Python 3.x,Pandas,我有一个数据框,它有一列和数千行。每个单元格包含一个元组,不同的值对应不同的类别。我想拆分这个元组,这样每个值现在都有自己的列。你知道我该怎么做吗 下面是一个单元格内容的示例 (None, 1472743915, 20160901, 1, 1, None, 1, None, None, None, None, (not set), (not provided), True, Android, Australia, Sydney, tpgi.com.au) 如果您有一个只有一列的datafram

我有一个数据框,它有一列和数千行。每个单元格包含一个元组,不同的值对应不同的类别。我想拆分这个元组,这样每个值现在都有自己的列。你知道我该怎么做吗

下面是一个单元格内容的示例

(None, 1472743915, 20160901, 1, 1, None, 1, None, None, None, None, (not set), (not provided), True, Android, Australia, Sydney, tpgi.com.au)

如果您有一个只有一列的
dataframe
,那么它很可能是一个
pd.Series
。您可以将其转换为元组列表,然后根据该列表构造数据帧,如下所示:

In [11]: data                                                                   
Out[11]: 
0    (None, brown, dog, 3.4)
1      (5, yellow, cat, 1.4)
dtype: object

In [12]: type(data)                                                             
Out[12]: pandas.core.series.Series

In [13]: df = pd.DataFrame(data.to_list(), columns=['id', 'color', 'type', 'weig
    ...: ht'])                                                                  

In [14]: df                                                                     
Out[14]: 
    id   color type  weight
0  NaN   brown  dog     3.4
1  5.0  yellow  cat     1.4

In [15]:    

如果您有权访问原始元组列表,您可以以相同的方式调用元组列表上的
pd.DataFrame()
构造函数。

您的预期输出是什么?我想将上面的元组转换为一个带有键的字典,我选择它不起作用,我想是因为数据类型是“RowIterator”,