我有一个看起来像这样的数据框:
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行,将来的版本可能有数百万行)。有没有更有效的方式来扩展行?