Форум сайта python.su
Доброго времени суток!
Только начинаю работать с этим языком.
Встал в тупик при работе с файлом в формате *.csv
Имеется файл такого формата, нужно распарсить его в двумерный массив 9 столбцов 10 строк, чтобы дальше можно было работать с ним выбирая статистику.
Для открытия файла и считывания его построчно использовал следующий код:
import csv with open("z.csv", 'r', newline='') as f: reader = csv.reader(f, delimiter=';') d = f.readlines();
Прикреплённый файлы: z.csv (317 байт)
Офлайн
В своем коде вы никак не используете csv, нужно так:
with open("z.csv", 'r') as f: reader = csv.reader(f, delimiter=';') for row in reader: print row
Офлайн
scidam
scidam
В своем коде вы никак не используете csv,
Belovedв следующий раз будьте внимательнее
csv.reader(f, delimiter=';')
Офлайн
from pandas import read_csv dataset_RS = read_csv(path, ';', header=None)
Отредактировано noob_saibot (Окт. 4, 2016 11:43:18)
Офлайн
JOHN_16
в следующий раз будьте внимательнее
Офлайн
noob_saibotСпасибо большое, сделал так. Еще вопрос остался, можно ли получить доступ к данным в полученном DataFrame по типу Linq или как-то по другому делается?
from pandas import read_csv
dataset_RS = read_csv(path, ‘;’, header=None)
PS. Пандас просто ТОРТ.
Отредактировано noob_saibot (вчера 11:43:18)
Офлайн
BelovedТретья колонка текстовая, вы хотите найти чаще всего повторяющееся значение?
print dataset_RS[(dataset_RS[0] == 'M') & (dataset_RS[1] == 16)][8].mean()
Офлайн