ch_idx = [[1], [2, 3], [3, 4, 5], [2], [3, 4], [3]]
我想将其转换为一个数据帧,对于每个列表,索引1成为第一列,idx 2成为第二列,依此类推。这意味着,由于列表不相等,因此某些列将需要填充NaN。
所需结果:
1 NaN NaN
2 3 NaN
3 4 5
2 NaN NaN
3 4 NaN
3 NaN NaN
NB:this没有回答我的问题
答案 0 :(得分:2)
您可以尝试:
ch_idx = [[1], [2, 3], [3, 4, 5], [2], [3, 4], [3]]
df=pd.DataFrame(ch_idx).set_index(0)
print(df)
1 2
0
1 NaN NaN
2 3.0 NaN
3 4.0 5.0
2 NaN NaN
3 4.0 NaN
3 NaN NaN
注意:如果您不想删除.set_index()
df=pd.DataFrame(ch_idx)