给出一条格言:
{1: [1,2,3,4,5], 2: [55,22,112]}
我想建立一个数据框架:
key_id ids
1 1
1 2
1 3
1 4
1 5
2 55
2 22
2 112
我该怎么做?
P.S.有时它会是一个数据帧作为值:
{0: pd.DataFrame({'id': {0: 3}})}
给出一条格言:
{1: [1,2,3,4,5], 2: [55,22,112]}
我想建立一个数据框架:
key_id ids
1 1
1 2
1 3
1 4
1 5
2 55
2 22
2 112
我该怎么做?
P.S.有时它会是一个数据帧作为值:
{0: pd.DataFrame({'id': {0: 3}})}
我认为简单的列表理解就足够了:
pd.DataFrame(
[(k, i) for k, v in d.items() for i in v],
columns=['key_id', 'ids']
)
key_id ids
0 1 1
1 1 2
2 1 3
3 1 4
4 1 5
5 2 55
6 2 22
7 2 112