打印两次的问题解决了,确实是路径下还有另一个文件的原因。
至于CSV文件的问题,不太清楚具体,所以把文件上传在这里继续寻求大家的帮助。(因只能上传图片,所以烦请下载文件后把后缀改成.csv):
在做一个把CSV文件转化成excel的小程序,碰到一个使用逗号作为分隔符的问题。
代码如下所示:
import pandas as pd
import os
#找到当前程序文件的文件夹路径;
strAbsPath = os.getcwd() + "\CSV";
LstColname = [""]
for root, dirs, files in os.walk(strAbsPath):
for filename in files:
fullname=os.path.join(root,filename)
df = pd.read_csv(fullname, sep = ';', dtype='unicode')
i=0
for col in df.columns:
i = i+1
print(col)
print(i)
del df
使用的CSV文件的内容如下:
name,sex,age,location
Li,male,21,hunan
运行结果:
name,sex,age,location
1
name,sex,age,location
1
我的问题是:
为什么在设置sep=','后仍不然将列分隔开?我使用其它字符,例如空格,分号都没问题,就是使用逗号有问题。
我只有一个CSV文件的情况下,为什么同样的内容要打印两次。