如何连接两个csv文件然后按python排序

时间:2015-11-26 08:59:05

标签: python sorting csv pandas concat

我有两个名为all_cv.csv和common_cv.csv文件的.csv文件。首先,我通过pandas汇总这两个csv文件,然后将数据保存到pandas的名为join_cv_common.csv的新文件中。之后,我按照下面的pandas对join_cv_common.csv文件进行了排序,并将存储的数据存储到名为sorted_cv_common.csv的新文件中。我想重写pandas的这两个函数 - 通过纯python(2.6和3.4)进行concat和sort。在这方面有人可以帮助我吗?非常感谢你。

Pandas concat function

cv = pd.read_csv('all_cv.csv')

ac = pd.read_csv('common_cv.csv')

merged = pd.concat([cv, ac])

merged.to_csv('join_cv_common.csv')

Pandas排序功能

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

df = df.sort(["adv_id", "conv_id"])

df.to_csv('sorted_cv_common.csv')

1 个答案:

答案 0 :(得分:2)

使用文件i / o和列表排序

据我所知,可以通过使用文件i / o读取两个文件来完成,然后加入并将字符串转换为列表,然后对新创建的列表进行排序,并通过转换将其放入最终输出csv中列表到一个字符串。 以下是该代码的实现。

123.csv

  

1,

     

2,B

     

4,d

456.csv

  

3,C

     

5,d

使用文件打开功能

在d1和d2中读取csv文件
d = d1 + '\n' +  d2
lst = d.split('\n')
data = "\n".join(sorted(lst))