如何使用python将两个数据csv合并到一个文件中

时间:2019-07-19 19:42:47

标签: python pandas csv

我有两个数据csv

第一个:

v1,v2,v3,....v100
-0.6662942866484324,-1.0799718232204516,1.843649258216222,....1.0950462520122528
0.7452152929104426,-0.6032845087431591,0.7041161138126079,....-0.41362931908053513

第二个:

c1,c2,c3,c4,c5
4,1,0,0,1
14,2,2,0,13

当我结合使用代码时,结果如下:

v1,v2,v3..v100,c1,c2,c3,c4,c5
0.0,1.0,2,...0,0,0,1,0,0

我的代码就是这样。

import pandas as pd
vector = pd.read_csv('../data/vector_data.csv',encoding = "ISO-8859-1")
cluster= pd.read_csv('../data/data_cluster.csv',encoding = "ISO-8859-1")
data=vector.merge(cluster, left_on='v1', right_on='c1')
export_csv = data.to_csv (r'../data/merge_label.csv',index=False)

结果应该是这样

v1,v2,v3..v100,c1,c2,c3,c4,c5
-0.6662942866484324,-1.0799718232204516,1.843649258216222,....1.0950462520122528,4,1,0,0,1

请帮助我...

3 个答案:

答案 0 :(得分:1)

不需要熊猫

EnumMap<>

答案 1 :(得分:0)

尝试更新为此:

<img src="some_img.png" height= "30%" style="transform:rotate(20deg); z-index: 1"/>
<img src="some_other_img.png" height= "30%" style="transform:rotate(5deg); margin-left:-30px; z-index: 2" />
<img src="yet_another_img.png" height= "30%" style="transform:rotate(-20deg); margin-left:-30px; z-index: 0"/>

默认值是内部的方式,因此看起来唯一的交集可能是0,并创建您看到的单行。

答案 2 :(得分:0)

是否可以尝试以下代码:

data=vector.merge(cluster, left_on='v1', right_on='c1', how='outer')