从csv中读入数据没有做任何处理,为什么我的表列名不在同一行呀
看看你的csv第一列,一般来说都自动会有个列的名字,读取的时候要把header设置none才行:
下面是正确的语法
import pandas as pd
# 把header改none
df = pd.read_csv('data.csv', header=None)
df.columns = ['column..自己补充']
print(df)
可能是因为您的csv文件中的某些行存在多余的换行符或制表符等特殊字符,导致读取时出现了错误。您可以尝试使用pandas库中的read_csv函数,通过指定参数来忽略这些特殊字符,例如:
import pandas as pd
df = pd.read_csv('your_file.csv', header=0, skiprows=[1,2])
其中header=0表示第一行是列名,skiprows=[1,2]表示跳过第二行和第三行。您可以根据自己的实际情况调整这些参数。
直接导入pandas库,完了以后read_csv + 一堆while,for,if开搞,结果就是读取效率巨低!!!