print(first3.loc[:3, ['STNAME']])
这应该返回first3数据帧中STNAME列的前3个元素……但是这没有发生,我收到了一个错误消息。我不明白为什么。
getitem中的文件“ / Users / ....”,第1472行返回self._getitem_tuple(key)_getitem_tuple中的文件“ / Users / ....”,第890行,retval = getattr(retval,self。 name)._ getitem_axis(key,axis = i)文件“ / Users / ....”,行1866,在_getitem_axis中返回self._get_slice_axis(key,axis = axis)文件“ / Users / ....”,行1511,在_get_slice_axis slice_obj.step中,kind = self.name)文件“ / Users / ....”,第4107行,在slice_indexer中kind = kind)文件“ / Users / ....”,在slice_locs中的行4314, end_slice = self.get_slice_bound(end,'right',kind)文件“ / Users / ....”,行4244,在get_slice_bound中引发err KeyError:3
这是前3个:
STNAME POPTOT
191加利福尼亚州15924150.0 2567德克萨斯州8269632.0 609伊利诺伊州6815061.0 1861纽约州6321295.0 330佛罗里达州5564635.0 99亚利桑那州5173150.0 1254密歇根州3863924.0 2283宾夕法尼亚州3549228.0 3001华盛顿州3439809.0 2079俄亥俄州3245910.0 1239马萨诸塞州3044796.0 315康涅狄格州2673320.0 123.0新泽西州新泽西州新泽西州新泽西州新泽西州新泽西州新泽西州2673320.0邮政编码邮政编码0223.0805邮政编码新泽西州新泽西州2673320.0邮政编码1979年2月11月20日新泽西州新泽西州365702美洲印第安纳州新泽西州2673320.0加利福尼亚州新泽西州1979年7月2022日新泽西州新泽西州2673.00.0新泽西州新泽西州新泽西州新泽西州2672.000.0新泽西州新泽西州新泽西州新泽西州3673.0242邮政编码新泽西州新泽西州新泽西州新泽西州2679020.0邮政编码新泽西州肯塔基州新泽西州新泽西州新泽西州新泽西州3673.0242 398格鲁吉亚2417795.0 1924年北卡罗来纳2309027.0 1338明尼苏达2059617.0 1509密苏里2033597.0 2471年田纳西州1986551.0 2867弗吉尼亚1921722.0 2822犹他州1852698.0 3097威斯康星1825699.0 250科罗拉多1794424.0 712印第安纳1754727.0 2246俄勒冈1641036.0 2168俄克拉何马州1577791.0 1阿拉巴马1406269.0 558夏威夷1293120.0 905堪萨斯1220478.0 1132路易斯安那1216552.0 1011肯塔基州1196619.0 2357南卡罗来纳州1185938.0 1827新墨西哥州1015967.0 1682内布拉斯加州961357.0 2351罗德岛州919804.0 324特拉华州897934.0 1794新罕布什尔州842389.0 115阿肯色州807152.0 805爱荷华州807090.0 564爱达荷州719782.0 1197缅因州632728.0 328哥伦比亚特区601723.0 1426密西西比州593642.0 69阿拉斯加478402.0 3041西弗吉尼亚州393551.0 1625蒙大拿州348199.0 2404南达科他州315244.0 2025北达科他州297947.0 2852佛蒙特州277721.0 3170怀俄明州213321.0
答案 0 :(得分:0)
之所以可能会收到错误,是因为您使用数字作为索引器,而索引不是数字(它们可能带有标签)。
您可以通过三种不同的方式执行此操作:
位置:first3.loc [:'labeled_third_index','STNAME']
iloc :first3.iloc [:3,1]#假设1是“ STNAME”的索引
ix :first3.ix [:3,'STNAME'] #depatcatted