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

时间:2018-11-02 14:19:13

标签: python pandas csv

假设这是我的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 :(得分:2)

在B中添加A与将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')