Pandas: как добавить данные в существующий файл csv


Вы можете использовать следующий синтаксис в pandas для добавления данных в существующий файл CSV:

 df. to_csv (' existing.csv ', mode=' a ', index= False , header= False )

Вот как интерпретировать аргументы функции to_csv() :

  • «existing.csv»: имя существующего файла CSV.
  • mode=’a’: используйте режим «добавления», а не режим «w» — «запись» по умолчанию.
  • index=False: не включать столбец индекса при добавлении новых данных.
  • header=False: не включать заголовок при добавлении новых данных.

Следующий пошаговый пример показывает, как использовать эту функцию на практике.

Шаг 1. Просмотрите существующий файл CSV.

Предположим, у нас есть следующий существующий файл CSV:

Шаг 2. Создайте новые данные для добавления.

Давайте создадим новый DataFrame pandas и добавим его в существующий файл CSV:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['D', 'D', 'E', 'E'],
                   ' points ': [6, 4, 4, 7],
                   ' rebounds ': [15, 18, 9, 12]})

#view DataFrame
df

        team points rebounds
0 D 6 15
1 D 4 18
2 E 4 9
3 E 7 12

Шаг 3. Добавьте новые данные в существующий CSV-файл.

Следующий код показывает, как добавить эти новые данные в существующий файл CSV:

 df. to_csv (' existing.csv ', mode=' a ', index= False , header= False )

Шаг 4. Просмотр обновленного CSV-файла

Когда мы открываем существующий файл CSV, мы видим, что были добавлены новые данные:

Примечания по добавлению данных

При добавлении данных в существующий файл CSV обязательно проверьте, есть ли в существующем CSV столбец индекса или нет.

Если существующий файл CSV не имеет индексного файла, вы должны указать index=False в функции to_csv() при добавлении новых данных, чтобы панды не добавляли индексный столбец.

Дополнительные ресурсы

Как экспортировать DataFrame Pandas в CSV
Как экспортировать DataFrame Pandas в Excel
Как экспортировать фреймы данных Pandas в несколько листов Excel

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *