Python 列表到 pandas 数据框

2024-04-21

我有一个遵循以下格式的列表:

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(使用前将#替换为@)

Python 列表到 pandas 数据框 的相关文章

随机推荐