我知道之前曾有人问过这个问题,但是没有一个解决方案有效。
我的熊猫数据框非常小,需要从100开始索引。
city_names = pd.Series(['Bucaramanga', 'Bogotá', 'Málaga'])
population = pd.Series([1524690, 10157850, 10000])
idx = [100, 101, 102]
B = pd.DataFrame({ 'City name': city_names, 'Population': population})
C = B.reindex(idx)
print(C)
我尝试了B = pd.DataFrame({...}, index=idx)
和B = B.reindex(idx)
,但所有这些操作都是返回带有正确索引的充满NaN的DF。我尝试将重新索引的帧分配给新变量和相同内容。最后B.index(idx)
出现以下错误:
“ RangeIndex”对象不可调用
This is what it prints every time
没有重新索引,我可以打印B没问题,但是索引从0开始。 我正在使用Python2。如何解决此问题?