Все ноды/Data/DataFrame I/O

Записать CSV

Записывает DataFrame в CSV-файл подключённого file_store. Перезаписывает целевой файл при существовании.

Записать CSV
DataFrameSuccess
File storeError

Тип в графе: df_write_csv

Exec

Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.

Порты можно разделить на исполнение и данные (split ports).

Как попробовать

Минимальный рабочий воркфлоу

Вход
Записать CSV
Выход
  • Исполнение + данные
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Запускается сразу

Как применять

Сохраняет таблицу в CSV-файл хранилища. Соседняя нода Запись файла пишет текст и умеет заменять отдельные строки; здесь текст собирается за вас из таблицы — разделитель, кодировка, строка заголовка — и файл всегда переписывается целиком.

CSV выбирают, когда файл будут читать машиной или переливать в другую систему. Если файл откроет человек в Excel, посмотрите на Записать XLSX: там не возникает вопросов кодировки и разделителя.

Как это работает

Порт «DataFrame» приносит и запуск, и данные: отдельного входа выполнения у ноды нет. Если момент записи должна задавать другая ветка, включите «Разделить входные порты» — появятся отдельные ноги для выполнения и для значения.

На вход годится не только таблица: список объектов (JSON-записи) и CSV-текст нода разберёт сама, поэтому конвертер перед записью нужен не всегда.

Путь — шаблон: reports/{{ variables.session_id }}.csv даёт по файлу на сессию. На выходе — path, bytes_written и rows_written (строки данных, без заголовка).

Частые ошибки

  • Ожидание дописывания. Режима «добавить в конец» нет: каждый запуск переписывает файл целиком. Историю делают путём с датой или идентификатором сессии.
  • Папки на WebDAV нет. В хранилище воркспейса недостающие папки создаются сами, на WebDAV — нет: запись в reports/2026/x.csv не пройдёт, пока каталога не существует.
  • Кириллица и эмодзи в cp1251. Символ, которого нет в кодировке, роняет шаг на кодировании, и повтор тут не помогает. Для файла, который будут открывать двойным кликом в Excel, берите «UTF-8 с BOM».
  • Пустая таблица. Пустой результат — не ошибка: получится файл с одним заголовком и rows_written: 0. Если пустой отчёт бессмысленен, проверяйте это выше по графу.

Входы

ПортПроводДанныеПримечания
DataFramedfИсполнение + данныеexecute_datadataframe
File storefile_storeДанныеdata

показывается, когда connection_source ≠ "auto"

Выходы

ПортПроводДанныеПримечания
SuccessoutputИсполнение + данныеexecute_dataobject
Erroron_errorИсполнение + данныеexecute_data

показывается, когда expose_error_output = true

Настройки

ПолеТипПо умолчаниюОписание
Путь к файлуpathstring""

Путь относительно корня хранилища. Jinja-шаблоны рендерятся на каждом ране, поэтому ``reports/{{ variables.session_id }}.csv`` пишет отдельный файл на каждую сессию.

поддерживает шаблоны

Разделительdelimiterstring,

Разделитель столбцов, обычно ``,`` или ``;``.

Кодировка текстаencodingstringutf-8

Кодировка символов файла. Используйте utf-8-sig, если CSV должен корректно открываться в Excel, и cp1251 для устаревших кириллических выгрузок.

Варианты: utf-8 — UTF-8, utf-8-sig — UTF-8 с BOM (Excel), utf-16 — UTF-16, cp1251 — Windows-1251 (кириллица), cp1252 — Windows-1252 (западноевропейская), latin-1 — Latin-1 (ISO 8859-1), koi8-r — KOI8-R, ascii — ASCII

Включить строку заголовкаinclude_headerbooleantrue

Записывать имена столбцов первой строкой.

Источник подключенияconnection_sourcestringauto

Откуда нода берёт подключение. «Из контекста рана» использует то, что платформа уже знает (Telegram-бот, в который задеплоен этот воркфлоу / собственное файловое хранилище этого воркспейса), и не требует проводов. «Внешнее подключение» показывает ресурсный порт, чтобы в него можно было подключить конфиг-ноду.

Варианты: auto — Из контекста рана, external — Внешнее подключение (подключить конфиг-ноду)

Подпапкаstore_subfolderstring""

Необязательная папка внутри стора этого воркспейса, которую считать корнем, напр. `reports` или `sessions/{{ variables.session_id }}`. Пусто = корень стора.

поддерживает шаблоны

показывается при connection_source = auto

Дополнительно
Макс. байтmax_bytesinteger52428800

Не передавать больше указанного числа байт.

Общие поля

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

  • expose_error_output — Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.
  • split_ports_in — Показывать отдельные порты входа для выполнения и данных вместо одного объединённого.
  • split_ports_out — Показывать отдельные порты выхода для выполнения и данных вместо одного объединённого.