我有两个名为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。在这方面有人可以帮助我吗?非常感谢你。
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')
df = pd.read_csv('join_cv_common.csv')
df = df.sort(["adv_id", "conv_id"])
df.to_csv('sorted_cv_common.csv')
答案 0 :(得分:2)
据我所知,可以通过使用文件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))