如何从python中基于键值对的嵌套列表中获取元素



['ISBN: 9789353765170', 'Pages: 64', 'Size: 294 x 219', 'Language: English', 'Book Binding: Paperback', 'Weight: 350 gm.']

我用l.split(":"(进行了拆分,以获得嵌套列表,但这对没有帮助

[['ISBN', ' 9789353765170'], ['Pages', ' 64'], ['Size', ' 294 x 219'], ['Language', ' English'], ['Book Binding', ' Paperback'], ['Weight', ' 350 gm.']]

我有一个类似上面的列表,我想将这些属性值附加到它们自己的单独列表中,这样我就可以使用它们创建数据帧。问题是,一些列表还具有";格式";属性。我如何具体选择这些元素添加到它们自己的列表中,并为不存在的属性添加";不可用";在python中。

IIUC使用:

L = ['ISBN: 9789353765170', 'Pages: 64', 'Size: 294 x 219',
'Language: English', 'Book Binding: Paperback', 'Weight: 350 gm.']

df = pd.DataFrame((x.split(': ') for x in L), columns=['a','b'])
print (df)
a               b
0          ISBN   9789353765170
1         Pages              64
2          Size       294 x 219
3      Language         English
4  Book Binding       Paperback
5        Weight         350 gm.

最新更新