2017-02-17 9 views
-4

У меня есть файл csv, содержащий 8 столбцов со строкой заголовка. Первые 5 столбцов содержат двоичные данные, а последние три содержат целые числа. Как я могу прочитать этот файл с помощью python?Как читать файлы данных csv?

+0

Что вы хотите делать с данными, когда он находится в Python? Сколько строк присутствует? Прочитав его через [pandas.read_csv] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html), вы сможете манипулировать файлом как фреймворк данных. – Fruitspunchsamurai

+1

Есть библиотека 'csv' Python ... Посмотрите. – PrestonH

+2

Практически любые поисковые запросы, которые вы указали в Google: 'python' и' csv' покажет вам, как это сделать. Мы не собираемся писать код для вас. – Gerrat

ответ

2

Вы можете использовать пакет Pandas, в частности метод read_csv. Кроме того, имеется встроенный модуль под названием csv, содержащий методы работы с файлами csv в python. Я рекомендую читать обе эти страницы, поскольку они предоставят вам отличную стартовую площадку для работы с файлами csv в Python.

0

Просто импортировать модуль CSV:

import csv 
file = open("Your_file.csv") 
reader = csv.reader(file) 
+0

Голосов без комментариев? Давайте сотрудничать с людьми ... – kbball

-1

Я обычно использую csv.DictReader из модуля CSV. Это образец, который я обычно использую сам. Col1-col0 или все, что угодно, могут быть именами, которые вы хотите, до тех пор, пока вы получите имена столбцов правильно из файла, где указано ['col name']. После этого вы можете вызывать каждый столбец данных по имени.

import csv 
import os 

os.chdir('directory where file is') 

for col in csv.DictReader(open('filename.csv')) 
    col1 = int(col['col name']) 
    col2 = int(col['col name']) 
    col3 = int(col['col name']) 
    col4 = int(col['col name']) 
    col5 = int(col['col name']) 
    col6 = col['col name'] 
    col7 = col['col name'] 
-1

как предложено Grr, библиотека панды является лучшим выбором

import pandas as pd 
df = pd.read_csv('path_to_your_.csv')