Я думаю, что вы можете изменить header=None
, добавьте параметр skiprows=1
и опустить параметр names
, потому что read_csv
добавить имена столбцов из 0
в (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
колонки:
df = pd.read_csv(io.StringIO(temp), header=0, names=range(3), 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