Задать вопрос
miruss
@miruss

Как прочитать файл csv скриптом Python?

Как прочитать файл csv скриптом Python?

import csv
with open('some.csv', 'rb') as f:
    reader = csv.reader(f)
    for row in reader:
        print row


выдает такую ошибку
python2 test.py 
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import csv
  File "/home/miruss/virtualbox/csv.py", line 4, in <module>
    f = open(sys.argv[1], 'rt')
IndexError: list index out of range

в чем причина ошибки не понимаю.
  • Вопрос задан
  • 4442 просмотра
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
mbelskiy
@mbelskiy
Software Developer
Так попробуйте:
f = open(sys.argv[0], 'rt')
Ответ написан
Комментировать
@lPolar
data scientist
Если данные из .csv загружаются в табличном виде, советую попробовать pandas.
Пример:
import pandas as pd
infile='some.csv'
df=pd.read_csv(infile)
print(df.head())
Ответ написан
Комментировать
@klamer
Писал вот такое:

def read_attributes(filename):

    with open(filename, 'r') as f:
        header = f.readline().strip()

    attributes = [attr.strip() for attr in header.split(",")]

    return attributes

def read_data(filename, attributes):

    with open(filename) as f:
        lines = [line.strip() for line in f.readlines()]

    del lines[0] # header :)

    data = []
    for line in lines:
        data.append(dict(zip(attributes, [datum.strip() for datum in line.split(",")])))

    return data
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы