扩展pandas数据框单元格中的列表以形成新行

时间:2019-05-24 15:36:57

标签: python pandas

我有一个看起来像这样的数据框:

import pandas as pd
d = {'A':[1,2,3], 
     'B':['X','Y','Z'], 
     'C':[['m','n','o'],['p','q'], ['r']]}
df = pd.DataFrame(d)
df 


    A   B   C
0   1   X   [m, n, o]
1   2   Y   [p, q]
2   3   Z   [r]

行“ C”包含各种长度的值列表。我想扩展这些列表,以便每个单元格都有一个值,以便数据框如下所示:

    A   B   C
0   1   X   m
1   1   X   n
2   1   X   o
3   2   Y   p
4   2   Y   q
5   3   Z   r

我可以遍历一个循环并一次添加每一行,但这很慢(我的实际数据帧约为10,000行,将来的版本可能有数百万行)。有没有更有效的方式来扩展行?

0 个答案:

没有答案