Как добавить новые строки в начале существующего CSV-файла? - PullRequest
0 голосов
/ 02 ноября 2018

Предположим, это мой csv файл: (df)

id,name,version,ct_id
1,testing,version1,245
2,testing1,version2,246
3,testing2,version3,247
4,testing3,version4,248
5,testing1,version5,249

Теперь я выполнил некоторую операцию с файлом и записал его в другой файл csv.

df = pd.read_csv('op.csv')

df1 = df.groupby('name').agg({'version': ', '.join, 'ct_id': 'first'}).reset_index()

df1.to_csv('test.csv', index=False) 

Теперь у меня есть другой CSV-файл. (df_1)

id,name,version,ct_id
36,testing17,version16,338
37,testing18,version17,339

Я хочу записать это в существующий файл test.csv, который я создал ранее, но я хочу вставить эти две строки в начале файла, а не в конце.

Я пробовал что-то подобное.

df_1.iloc[:, 1:].to_csv('test.csv', mode='a', index=False) 
# This does append but at the end.

Буду признателен, если кто-нибудь сможет помочь?

1 Ответ

0 голосов
/ 02 ноября 2018

Добавление A в B такое же, как добавление B в A. Приведенный ниже код должен работать для вышеуказанного случая.

test_df = pd.read_csv('test.csv')
df_1 = pd.read_csv('df_1.csv')

df_1 = df_1.append(test_df, sort=False)
df_1.to_csv('test.csv')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...