与数据框不相等列表的列表

时间:2019-03-30 16:21:27

标签: python pandas dataframe

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没有回答我的问题

1 个答案:

答案 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)