gpt4 book ai didi

pandas - 从长度不等列表列表创建数据框

转载 作者:行者123 更新时间:2023-12-02 00:04:47 24 4
gpt4 key购买 nike

我尝试转换这样一个列表:

l = [[1, 2, 3, 17], [4, 19], [5]]

将每个数字作为索引,并将列表的位置作为值的数据框。

例如,19 在第二个列表中,因此我希望在某处找到一行,其中“19”作为索引,“1”作为值,依此类推。

我设法得到它(cf.boiler plate below),但我想还有更简单的东西

>>> df=pd.DataFrame(l)    
>>> df=df.unstack().reset_index(level=0,drop=True)
>>> df=df[df.notnull()==True] # remove NaN rows
>>> df=pd.DataFrame(df)
>>> df = df.reset_index().set_index(0)
>>> print df
index
0
1 0
4 1
5 2
2 0
19 1
3 0
17 0

提前致谢。

最佳答案

In [52]: pd.DataFrame([(item, i) for i, seq in enumerate(l) 
for item in seq]).set_index(0)
Out[52]:
1
0
1 0
2 0
3 0
17 0
4 1
19 1
5 2

关于pandas - 从长度不等列表列表创建数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com