我有一个遵循以下格式的列表:
a=['date name','10150425010245 name1','10150425020245 name2']
我正在尝试将其转换为 Pandas df:
newlist=[]
for item in a:
newlist.append(item.split(' '))
现在,将其转换为 df:
pd.DataFrame(newlist)
这导致
0 1
0 date name
1 10150425010245 name1
2 10150425020245 name2
我想将“日期”和“姓名”作为标题,但我无法做到这一点。有没有比这更有效的方法来自动将字符串列表转换为数据帧?
这是一种方法。
使用列表推导式而不是循环。
In [160]: data = [x.split('') for x in a]
In [161]: data
Out[161]: [['date', 'name'], ['10150425010245', 'name1'], ['10150425020245', 'name2']]
然后使用data[1:]
作为价值观和data[0]
作为列名。
In [162]: pd.DataFrame(data[1:], columns=data[0])
Out[162]:
date name
0 10150425010245 name1
1 10150425020245 name2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)