【发布时间】:2016-02-08 22:50:32
【问题描述】:
我正在将 CSV 导入 pandas 数据框。当我这样做时,我将索引列设置为 0,即列出的索引(0 到 10)。我收到错误键错误:标签 [1] 不在 [index] 中。
我已多次检查数据以确保第一列是数字列表。有关如何解决此问题的任何提示?
from __future__ import division
import pandas as pd
import random
import math
#USER VARIABLES
#GAME VARIABLES
Passengers = 500
data = pd.read_csv("Problem2/data.csv", index_col=0)
print(data)
obs = len(data)
data["A"] = 0
data["B"] = 0
data["U"] = 0
for row in range(1,obs+1, 1):
A = 0
B = 0
U = 0
for i in range(1, Passengers + 1, 1):
if data.loc[row, i] == "A":
A += 1
elif data.loc[row, i] == "B":
B += 1
else:
U += 1
data.loc[row, "A"] = A
data.loc[row, "B"] = B
data.loc[row, "U"] = U
ServiceLevels = range(170, 210,1)
for level in ServiceLevels:
print(str(level) + " " + str(len(data[((data.A <= level))])/obs))
数据集 = https://github.com/deacons2016/SimulationModels/blob/master/Exam1/Problem2/data.csv
【问题讨论】:
-
该 CSV 文件有 503 列,大小为 14.5 MB,以至于 github 拒绝显示预览(!)。请将您的示例减少到将来重现问题所需的最小大小。
-
重复How to read index data as string with pandas.read_csv()? 这个问题之前已经被问过很多次了。
标签: python pandas csv indexing