Tag: csv

Использование сценария csv python без котировок

Я пытаюсь написать список строк, как показано ниже, в файл, разделенный данным разделителем. res = [u'123', u'hello world'] Когда я пытаюсь разбивать TAB, как показано ниже, он дает правильную форматированную строку. writer = csv.writer(sys.stdout, delimiter="\t") writer.writerow(res) gives –> 123 hello world Но когда я пытаюсь разделить пробел с помощью delimiter=" " , он дает мне […]

Pandas df.to_csv ("file.csv" encode = "utf-8") все еще дает символы мусора для знака минус

Я прочитал кое-что о ограничении Python 2 в отношении Pandas 'to_csv (… и т. Д.). Я ударил его? Я на Python 2.7.3 Это оказывается символами корзины для ≥ и – когда они появляются в строках. Помимо этого, экспорт совершенен. df.to_csv("file.csv", encoding="utf-8") Есть ли обходной путь? df.head (): demography Adults ≥49 yrs Adults 18−49 yrs at […]

Ошибка: неподдерживаемый формат или поврежденный файл: ожидаемая запись в BOF

Я пытаюсь открыть файл xlsx и просто распечатать его содержимое. Я продолжаю сталкиваться с этой ошибкой: import xlrd book = xlrd.open_workbook("file.xlsx") print "The number of worksheets is", book.nsheets print "Worksheet name(s):", book.sheet_names() print sh = book.sheet_by_index(0) print sh.name, sh.nrows, sh.ncols print print "Cell D30 is", sh.cell_value(rowx=29, colx=3) print for rx in range(5): print sh.row(rx) print […]

Как сжать файл 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 Но когда я запускаю его с […]

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