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”,