我尝试使用下面的代码来打印值,我得到了输出
print(df[2:5][1:3])
0
46 4
45 5但是对于下面的代码,我得到了错误
print(df[2:5][2])
KeyError: 2我正在使用以下数据帧
df = pd.DataFrame([1,2,3,4,5,6,7,8,9,19], index=[49,48,47,46,45, 1, 4, 5, 3, 6])发布于 2020-06-17 23:16:59
dfn:m -m将只是一行。
发布于 2020-06-17 23:19:30
简而言之,df[a:b]按行号对数据帧进行切片,相当于df.iloc[a:b],而df[a]按列名对数据帧进行切片。在本例中,您的数据帧没有名为2的列,因此它为您提供了一个KeyError。
https://stackoverflow.com/questions/62432392
复制相似问题