2016-05-10 3 views
-6

Мне нужно обновить список акций, как я могу записать в файл CSV таким образом. Как вы пишете в CSV-файл, пожалуйста? Я попытался найти это, но ничего не объясняет, почему они это сделали.Как я могу написать файл csv?

+0

Посмотрите на документацию: https://docs.python.org/3/library/csv.html#examples –

+0

Возможная копия [Запись данных в файл csv Python] (http://stackoverflow.com/questions/27096207/write-data-to-a-csv-file-python) – Tonechas

+0

@Tonechas Нет, сообщение, в котором вы ссылаетесь, находится от кого-то, кто не получает что они хотят. но они ЗНАЮ, как писать в CSV-файл. – gboffi

ответ

2

https://docs.python.org/2/library/csv.html

import csv 
with open('some.csv', 'wb') as f: 
    writer = csv.writer(f) 
    writer.writerows(someiterable) 

Объяснение кода

  1. импортирует класс CSV
  2. Open в файл "some.csv" и дает ему имя е мы можем использовать для ссылки it
  3. «wb» - это файловый режим, запись двоичного файла. Это будет «rb», если мы просто хотим прочитать.
  4. Мы создаем новый объект писатель с помощью функции классов CSV, писатель, передавая его в нашем файле
  5. Мы называем строку записи на нашем объекте писателя, передавая его в любом Iterable объекта

итератор может быть простой список, например

my_iterable = ["Printed to line 1", "Printed to line 2"] 
0

Как вы говорите, что у вас есть запас «список», я бы предпочел, чтобы писать в формате CSV, используя панд. Учитывая, у вас есть список акций под названием «stock_list»

stock_list = [list of elements] 

import pandas as pd 
df = pd.DataFrame(stock_list, columns=["whatever name you want to give"]) 

df.to_csv("path to which you need to save", index=True/False (Depends on whether you need the index or not)) 
Смежные вопросы