【发布时间】:2025-11-28 20:15:02
【问题描述】:
我想像这样将两个 csv 文件合并为一个:
**file 1:**
feb,55,1.23,..,..,0
mar,65,2.33,..,..,1
**file 2:**
feb,55,..,12,KL,..
mar,65,..,10,MN,..
所以输出会是这样的:
feb,55,1.23,12,KL,0
mar,65,2.33,10,MN,1
我的以下代码 sn-p 不起作用:
f1=[li.split(',') for li in open("file1.csv","r+")]
f2=[lj.split('\t') for lj in open("file2.csv","r+")]
def joinL(x,y):
list=[]
for n in x:
for m in y:
if n[0]==m[0]:
list.append(m)
return list
print joinL(f1,f2)
你能帮忙吗 谢谢!
【问题讨论】:
-
如果我理解正确,在一种情况下你有“1.23”,而在另一种情况下,融合后在同一个地方有“2”和“33”,我认为不知道这种情况何时发生。是否有可能“2”、“33”实际上是“2.33”
-
是啊,对不起,现在是 2.33