Невозможно записать новый DataFrame в CSV-файл - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь записать новый кадр данных в файл CSV.Но он не записывается в файл (пустой файл) и не выдает никакой ошибки.

Мне кажется, проблема в этой строке.Так как я пытаюсь записать одно значение в столбец.

order['trade_type'] = trade_type

Любая идея, что здесь не так.

def write_transaction_to_file(trade_type):
    order = pd.DataFrame()
    order['trade_type'] = trade_type
    order.to_csv("open_pos.csv", sep='\t', index=False)


write_transaction_to_file('SELL')

1 Ответ

1 голос
/ 23 сентября 2019

Ваш код создает пустой DataFrame без четных имен столбцов.

А теперь посмотрите на order['trade_type'] = trade_type.

Если содержится order в некоторых строках среди столбцов была одна с именем 'trade_type' (строка), а trade_type (переменная) была скалярной, тогда во всех строках в порядке получить это значение (в этом столбце).

Но поскольку order содержит без строк , нет места для записи.

Вместо васможет добавить строку, например:

order = order.append({'trade_type': trade_type}, ignore_index=True)

Остальной код в порядке, имя выходного файла в виде обычной строки также в порядке.

Другое решение: Простосоздайте DataFrame с одной строкой и одним именованным столбцом, заполненным вашей переменной:

order = pd.DataFrame([[trade_type]], columns=['trade_type'])

Затем запишите его в CSV-файл, как и раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...