值错误:索引必须是单调的递增或递减,包括索引、列、填充同时进行



我使用的熊猫版本是'0.20.1',python 3

虽然有两个问题: 问题 1 , 问题 2 被问到同样的错误,而我发现这两个问题与我的情况不同。

数据来源于"Python for Data Analysis"一书,第123-124页。 当我运行以下代码时,

frame = DataFrame(np.arange(9).reshape((3, 3)), index=['a', 'c', 'd'],
columns=['Ohio', 'Texas', 'California'])
states = ['Texas', 'Utah', 'California']
frame.reindex(index=['a', 'b', 'c', 'd'], method='ffill',columns=states)

它报告错误

ValueError: index must be monotonic increasing or decreasing

虽然我尝试了以下两个表达式,但它们已成功运行:

frame.reindex(index=['a', 'b', 'c', 'd'], columns=states)

frame.reindex(index=['a', 'b', 'c', 'd'], method='ffill')

***********************更新***************

我试过这段代码,

frame3=frame.reindex(index=['a', 'b', 'c', 'd'], method='ffill').reindex(columns=states)

然后它返回与书籍相同的结果。

Out[92]:
Texas Utah California
a 1 NaN 2
b 1 NaN 2
c 4 NaN 5
d 7 NaN 8

因为列也被重新索引,这些列不是单调的递增或递减。

最新更新