Tag: csv

Как сжать файл csv в zip-архив напрямую?

Я генерирую несколько файлов csv динамически, используя следующий код: import csv fieldnames = ['foo1', 'foo2', 'foo3', 'foo4'] with open(csvfilepath, 'wb') as csvfile: csvwrite = csv.DictWriter(csvfile, delimiter=',', fieldnames=fieldnames) csvwrite.writeheader() for row in data: csvwrite.writerow(row) Чтобы сэкономить место, я хочу сжать их. Использование gzip модуля довольно просто: with gzip.open("foo.gz", "w") as csvfile : csvwrite = csv.DictWriter(csvfile, delimiter=',', […]

Отправка нескольких файлов .CSV в .ZIP без сохранения на диск в Python

Я работаю над приложением для отчетов для моего сайта, работающего на Django. Я хочу запустить несколько отчетов и каждый отчет создать файл .csv в памяти, который можно загрузить в пакетном формате .zip. Я хотел бы сделать это, не сохраняя никаких файлов на диске. До сих пор для генерации одного CSV-файла я выполнял общую операцию: mem_file […]

csv.write пропускает строки при записи в csv

Я пытаюсь записать файл csv через следующие file = open('P:\test.csv', 'a') fieldnames = ('ItemID', 'Factor', 'FixedAmount') wr = csv.DictWriter(file, fieldnames=fieldnames) headers = dict((n, n) for n in fieldnames) wr.writerow(headers) wr.writerow({'ItemID':1, 'Factor': 2, 'FixedAmount':3}) Однако, когда я смотрю на csv-файл, первая строка пуста, вторая строка – мой заголовок, третья строка снова пуста, а четвертая строка показывает […]

python открывает текстовый файл с пробелом между каждым символом

Всякий раз, когда я пытаюсь открыть CSV-файл с помощью команды python fread = open('input.csv', 'r') он всегда открывает файл пробелами между каждым символом. Я предполагаю, что это что-то не так с текстовым файлом, потому что я могу открыть другие текстовые файлы с той же командой, и они загружены правильно. Кто-нибудь знает, почему текстовый файл будет […]

Добавить заголовок в CSV без загрузки CSV

Есть ли способ добавить строку заголовка в CSV без загрузки CSV в память в python? У меня есть CSV на 18 ГБ, я хочу добавить заголовок, и все методы, которые я видел, требуют загрузки CSV в память, что явно неосуществимо.

NumPy genfromtxt: правильно использовать fill_missing

Я пытаюсь обрабатывать данные, сохраненные в CSV, которые могут иметь отсутствующие значения в неизвестном количестве столбцов (до около 30). Я genfromtxt установить эти недостающие значения в '0', используя аргумент filling_missing . Ниже приведен минимальный рабочий пример для numpy 1.6.2, запущенного в ActiveState ActivePython 2.7 32 бит в Win 7. import numpy text = "a,b,c,d\n1,2,3,4\n5,,7,8" a […]

Python 2 и 3 csv reader

Я пытаюсь использовать модуль csv для чтения csv-файла utf-8, и у меня есть некоторые проблемы с созданием общего кода для python 2 и 3 из-за кодирования. Вот исходный код в Python 2.7: with open(filename, 'rb') as csvfile: csv_reader = csv.reader(csvfile, quotechar='\"') langs = next(csv_reader)[1:] for row in csv_reader: pass Но когда я запускаю его с […]

Данные контура (lat, lon, value) в границах и экспорт GeoJSON

Я пытаюсь интерполировать данные в границах и строить контурные линии (полигоны) на основе данных Latitude, longitude, value из csv-файлов. Результаты Я хочу напечатать как geojson. Я застрял на основном контурном графике csv. Я очень ценю помощь здесь. Это то, что я получил в этот момент, но не могу заставить его работать. import numpy as np […]

Считыватель CSV и итерация Python

У меня есть файл CSV, который выглядит так: "Company, Inc.",,,,,,,,,,,,10/30/09 A/R Summary Aged Analysis Report,,,,,,,,,,,,10:35:01 All Clients,,,,,,,,,,,,USER Client Account,Customer Name,15-Jan,16 – 30,31 – 60,61 – 90,91 – 120,120 – Over,Total,Status,Credit Limit 1000001111,CLIENT A,0,0,"3,711.32",0,0,"18,629.64","22,340.96",COD,"20,000.00" 1000002222,CLIENT B,0,0,0,"3,591.27",0,0,"3,591.27",COD,0 1000003333,CLIENT C,536.78,0,0,0,0,"11,216.60","11,753.38",COD,0 1000004444,CLIENT D,0,514.94,"3,147.45",690,0,0,"4,352.39",COD,0 Grand Total,,"139,203,856.06","84,607,749.30","110,746,640.18","58,474,379.45","52,025,869.06","292,653,734.82","737,712,228.87",,,, Но я хочу обрабатывать строки только после строки «Client Account …» и до «Grand […]

Укажите правильные типы данных, используя pandas.read_csv

Я хотел бы загрузить файл csv в Pandas DataFrame. Как мне для каждого столбца указать, какой тип данных он содержит? Я думаю, это легко сделать, используя аргумент dtype ? Вот пример, определяющий числовые данные. import pandas as pd import numpy as np df = pd.read_csv(<file-name>, dtype={'A': np.int64, 'B': np.float64}) Но как указать временные данные и […]

Interesting Posts

Повышение встроенного исключения с сообщением по умолчанию в python

Используйте OpenPyXL для итерации по листам и ячейкам и обновления ячеек с континенацией строки

Скрученная ошибка Python – проблемы с скрипом

Какие библиотеки предлагают базовые или продвинутые методы НЛП?

от одного пользователя к нескольким пользователям приложения Django

Утечка памяти при использовании строк <128 КБ в Python?

Как подождать, пока в Python не будет завершен только первый поток

Парные пары, находящие минимальное использование python

Считываемый эквивалент C # операции кусочка Python

Проблема MAMP Python-MySQLdb: путь к libssl.1.0.0.dylib, изменяющийся после того, как файл Python называется

Если выражение, чтобы проверить, имеет ли строка заглавную букву, строчную букву и число

Как найти / заменить текст в html, сохраняя html-теги / структуру

Делает ли pyGame 3d?

Выясните 20-е, 30-е, n-е число. (Я получаю 20-е, но не 30-е?)

Программно создавая переменные в Python

Python - лучший язык программирования в мире.