【发布时间】:2021-04-25 06:14:16
【问题描述】:
假设我们有一个像这样的数据框:
data = pd.DataFrame({'num': [1,2,3],
'tags': [['toto','tata','titi'],
['one','two','three'],
['he','she','us']]})
数据
num tags
0 1 [toto, tata, titi]
1 2 [one, two, three]
2 3 [he, she, us]
我不明白为什么 data.tags.apply(pd.Series) 可以将 data.tags 扩展为自己的数据框
data.tags.apply(pd.Series)
0 1 2
0 toto tata titi
1 one two three
2 he she us
而DataFrame不能!
data.tags.apply(pd.DataFrame)
0 0
0 toto
1 tata
2 titi
1 0
0 one
1 two
2 three
2 0
0 he
1 she
2 us
Name: tags, dtype: object
它是如何工作的?
【问题讨论】:
-
你的预期输出是什么?
标签: python pandas dataframe series expand