Python将逗号分隔列表转换为pandas数据帧

时间:2015-08-26 10:38:26

标签: python csv pandas

我正在努力将逗号分隔列表转换为多列(7)数据框。

print (type(mylist))

<type 'list'>
Print(mylist)


['AN,2__AAS000,26,20150826113000,-283.000,20150826120000,-283.000',         'AN,2__AE000,26,20150826113000,0.000,20150826120000,0.000',.........

以下内容创建了一列的框架:

df = pd.DataFrame(mylist)

我已经查看了Pandas的内置csv功能,但我的csv数据保存在列表中。我怎样才能简单地将列表转换为7列数据框。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式将列表隐藏为7列数据框:

import pandas as pd

df = pd.read_csv(filename, sep=',')

答案 1 :(得分:-1)

我遇到类似的问题。我通过这种方式解决了。

def lrsplit(line):
    left, *_ , right = line.split('-')
    mid = '-'.join(_)
    return left, mid, right.strip()
example = pd.DataFrame(lrsplit(line) for line in open("example.csv"))
example.columns = ['location', 'position', 'company']

结果:

    location    position    company
0   india   manager intel
1   india   sales-manager   amazon
2   banglore    ccm- head - county  jp morgan