Python 列表到 Pandas 数据框 [英] Python list to pandas dataframe

查看:92
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆