Python 列表到 Pandas 数据框 [英] Python list to pandas dataframe
本文介绍了Python 列表到 Pandas 数据框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个遵循以下格式的列表:
I have a list that follows this format:
a=['date name','10150425010245 name1','10150425020245 name2']
我正在尝试将其转换为 Pandas df:
I am trying to convert this to Pandas df:
newlist=[]
for item in a:
newlist.append(item.split(' '))
现在,将其转换为 df:
Now, convert this to df:
pd.DataFrame(newlist)
导致
0 1
0 date name
1 10150425010245 name1
2 10150425020245 name2
我想将日期"和姓名"作为标题,但我无法做到这一点.有没有比这更有效的方法来自动将字符串列表转换为数据框?
I want to have 'date' and 'name' as header, but I can't manage to do that. Is there a more efficient way to automatically convert a list of strings into a dataframe than this?
推荐答案
这是一种方法.
使用列表推导式代替循环.
Use list comprehensions instead of loops.
In [160]: data = [x.split('') for x in a]
In [161]: data
Out[161]: [['date', 'name'], ['10150425010245', 'name1'], ['10150425020245', 'name2']]
然后使用 data[1:]
作为值,data[0]
作为列名.
Then use data[1:]
as values and data[0]
as column names.
In [162]: pd.DataFrame(data[1:], columns=data[0])
Out[162]:
date name
0 10150425010245 name1
1 10150425020245 name2
这篇关于Python 列表到 Pandas 数据框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文