Я пытаюсь вставить текст в последнюю строку и в определенный столбец файла csv, я уже ищу в Интернете, но не нахожу никакого решения.

В приведенном ниже примере я просто хочу добавить электронное письмо.

Примере:

Name, Age, email
Jake, 23, jake@gmail.com
Camila, , Camila,outlook.com
, , ABC@gmail.com   <- The line that I want to add

Мой код:

df = pd.DataFrame(columns=header)
df.to_csv(str(day) + '_' + str(month) + '_' + str(year) + '.csv', 
          sep=',',
          header=True,
          index=False)
df.loc[df.shape[0], 'Campaign'] = 'hi'

0
Henrique Vital 10 Фев 2021 в 04:21

1 ответ

Лучший ответ

Вы должны использовать to_csv в качестве последней строки:

header = ["Name", "Age", "email"]

df = pd.DataFrame(columns=header)

df.loc[df.shape[0], 'email'] = 'ABC@gmail.com'
df.to_csv("stackoverflow.csv", 
          index=False)

Выход:

Name,Age,email
,,ABC@gmail.com
1
Chris 10 Фев 2021 в 01:59