我这样做是为了阅读带有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(data[cname].values)
答案 0 :(得分:0)
问题是xrange(1, num_columns)
只返回num_columns - 1
列。所以你可能想要使用xrange(1, num_columns+1)
代替。