我试图在csv文件中给出所有列名称,这些名称是从0到400的整数。但是,下面的代码不起作用,我得到一个错误,说法语错误。我的错是什么?
df = pd.read_csv("df.csv", sep=',', encoding='utf-8', header=0, names = [0:400])
答案 0 :(得分:2)
我认为您可以更改header=None
,添加参数skiprows=1
并省略参数names
,因为read_csv
会将0
的列名称添加到{{1} }}) 默认情况下。参数length of columns - 1
是默认值,因此也可以省略。
样品:
sep=','
或将参数import pandas as pd
import io
temp=u"""a,b,c
1,5,7
2,7,8
3,1,9
4,8,6
1,5,3"""
#after testing replace io.StringIO(temp) to filename
df = pd.read_csv(io.StringIO(temp), header=None, skiprows=1, encoding='utf8')
print df
0 1 2
0 1 5 7
1 2 7 8
2 3 1 9
3 4 8 6
4 1 5 3
更改为names
,因为您有names=range(400)
列:
400
答案 1 :(得分:0)
适用于
df = pd.read_csv("df.csv", sep=',', encoding='utf-8', header=None, skiprows = 1)