我怎样才能正确读取我的csv数据?

时间:2018-04-24 05:58:03

标签: python csv

我的数据是这样的:

{'yMax': u'156', 'xMax': u'4802', 'xMin': u'4770','yMin': u'141', 'id': '1', 'name': ''}
{'yMax': u'157', 'xMax': u'4895', 'xMin': u'4810','yMin': u'141', 'id': '2', 'name': ''}

.txt文件中,我必须根据需要将其更改为.csv文件,现在看起来像这样:

image     id    name    xMin    xMax    yMin    yMax
1-0.png   1             4770    4802    141     156
1-0.png   2             4810    4895    141     157

我曾经使用以下方式阅读我的.txt文件:

import ast
file = open("1-0.txt", 'r')
    labels1 = []
    for line in file.readlines():
        dicObj = ast.literal_eval(line.strip('\n'))
        labels1.append(dicObj)

基本上将我的txt文件中的字符串{}转换为dics后的字典列表。我现在如何从我描述其形状的新csv文件中读取数据?

2 个答案:

答案 0 :(得分:0)

您可以使用pandas将.csv作为DataFrame加载。由于其多功能性,这是一个强烈推荐的数据结构。

import pandas as pd
df = pd.read_csv(filename)

答案 1 :(得分:0)

使用csv.DictReader

<强>实施例

import csv
labels1 = []
with open(file_path, 'r') as f:
    reader = csv.DictReader(f, delimiter='\t')
    for line in reader:
        labels1.append(line)

MoreInfo