所以我在一个CSV文件中有大约5008行,总共5009行有标题。我在同一个脚本中创建和编写这个文件。但当我读到最后的时候,不管是熊猫还是熊猫pd.read_csv文件,或python3的csv模块,并打印len,它输出4967。我检查了文件中是否有可能混淆python的奇怪字符,但没有看到任何字符。所有数据都用逗号分隔。在
我也打开了它,它显示了5009行而不是4967行。在
我可以尝试pandas中的其他方法,比如merge或concat,但是如果python不能正确地读取csv,那就没有用了。在
这是我试过的一种方法。在df1=pd.read_csv('out.csv',quoting=csv.QUOTE_NONE, error_bad_lines=False)
df2=pd.read_excel(xlsfile)
print (len(df1))#4967
print (len(df2))#5008
df2['Location']=df1['Location']
df2['Sublocation']=df1['Sublocation']
df2['Zone']=df1['Zone']
df2['Subnet Type']=df1['Subnet Type']
df2['Description']=df1['Description']
newfile = input("Enter a name for the combined csv file: ")
print('Saving to new csv file...')
df2.to_csv(newfile, index=False)
print('Done.')
target.close()
我试过的另一种方法是
^{pr2}$
但不管我用什么方式尝试CSV文件都是实际问题,python正确地编写了它,但没有正确地读取它。在
编辑:最奇怪的是,我得到绝对没有编码错误或任何错误时,运行代码。。。在
Edit2:在第一个代码示例中尝试用nrows param测试它,最多可以工作4000行。当我指定5000行时,它只读取4967行。在
Edit3:用我的数据手动保存的csv文件,而不是使用程序编写的文件,它读取5008行。为什么python不能正确地写入csv文件?在