Python 如何在现有csv文件的开头添加新行?

Python 如何在现有csv文件的开头添加新行?,python,pandas,csv,Python,Pandas,Csv,假设这是我的csv文件:(df) 现在我对文件执行了一些操作,并将其写入另一个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) 我想将其写入我先前创建的现有test.csv文件,但我想将这两行插

假设这是我的
csv
文件:
(df)

现在我对文件执行了一些操作,并将其写入另一个
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)

我想将其写入我先前创建的现有
test.csv
文件,但我想将这两行插入文件的开头,而不是结尾

我试过这样的东西

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

如果有人能帮忙我会很感激的

在B前面加A与在A后面加B是一样的。 以下代码适用于上述情况

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')

旁注:“append”具体指“结尾处”。您想插入。似乎无法插入。阅读答案@Bazingaa,我认为这太具体了。您可以合并这两组数据并覆盖现有文件。出于所有目的,它仍然是同一个旧文件,但modifiedAppend意味着在末尾添加。您正在询问如何在文件开头插入数据。唯一的方法是移动现有数据,为新数据腾出空间。如果在移动数据的过程中出现任何问题,那么最终会产生垃圾。更安全的选择是将新数据和旧数据复制到新文件并替换原始数据。另一个选项是再次加载数据帧,添加新行,然后将其写入原始文件。为什么还要插入行?有没有什么特别的原因,比如有大量的数据(100Mbs),这使得加载CSV非常昂贵?
df_1.iloc[:, 1:].to_csv('test.csv', mode='a', index=False) 
# This does append but at the end.
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')