自动覆盖pandas数据帧中的列名

时间:2016-03-11 05:19:45

标签: python pandas

我试图在csv文件中给出所有列名称,这些名称是从0到400的整数。但是,下面的代码不起作用,我得到一个错误,说法语错误。我的错是什么?

df = pd.read_csv("df.csv", sep=',', encoding='utf-8', header=0, names = [0:400])

2 个答案:

答案 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)