Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 分类变量和读取csv的问题_Python_Csv_Pandas - Fatal编程技术网

Python 分类变量和读取csv的问题

Python 分类变量和读取csv的问题,python,csv,pandas,Python,Csv,Pandas,我这样做是为了读取带有熊猫的csv文件 data = pd.read_csv(filename) data.columns = ['column' + str(i) for i in xrange(1, num_columns)] for cname in data.columns.values: c = pd.Categorical.from_array(data[cname]) idx = c.levels data[cname] = idx.get_indexer(

我这样做是为了读取带有熊猫的csv文件

data = pd.read_csv(filename)
data.columns = ['column' + str(i) for i in xrange(1, num_columns)]
for cname in data.columns.values:
    c = pd.Categorical.from_array(data[cname])
    idx = c.levels
    data[cname] = idx.get_indexer(data[cname].values)
  • 出于某种原因,最后一列的最后一个元素始终是-1,甚至是-1 尽管值存在
  • 上面的代码似乎跳过了一行

  • 问题是
    xrange(1,num\u列)
    将只返回
    num\u列-1
    列。因此,您可能希望使用
    xrange(1,num\u columns+1)

    hi,我已经将num\u columns设置为columns+1了