热线电话:13121318867

登录
2019-02-18 阅读量: 770
从包含列表元素的系列创建堆叠的pandas系列

我有一个带有元素的熊猫系列列表:

import pandas as pd

s = pd.Series([ ['United States of America'],['China', 'Hong Kong'], []])

print(s)

0 [United States of America]

1 [China, Hong Kong]

2 []

如何获得如下系列:

0 United States of America

1 China

1 Hong Kong

解决办法:

以下选项均返回Series。创建一个新的框架和listify。

pd.DataFrame(s.tolist()).stack()

0 0 United States of America

1 0 China

1 Hong Kong

dtype: object

要重置索引,请使用

pd.DataFrame(s.tolist()).stack().reset_index(drop=True)

0 United States of America

1 China

2 Hong Kong

dtype: object

要转换为DataFrame,请致电 to_frame()

pd.DataFrame(s.tolist()).stack().reset_index(drop=True).to_frame('countries')

countries

0 United States of America

1 China

2 Hong Kong

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子