Dataframe do Pandas: set_index com inplace = True retorna um NoneType, por que?

Se eu redefinir o índice do meu quadro de dados do Pandas com "inplace = True" (a seguira documentação) retorna uma classe 'NoneType'. Se eu redefinir o índice com "inplace = False", ele retornará o quadro de dados com o novo índice. Por quê?

print(type(testDataframe))
print(testDataframe.head())

retorna:

<class 'pandas.core.frame.DataFrame'>
    ALandbouwBosbouwEnVisserij AantalInkomensontvangers  AantalInwoners  \
0                     73780.0                     None        16979120   
1                       290.0                     None           25243   
2                        20.0                     None            3555   

Set_index retorna um novo índice:

testDataframe = testDataframe.set_index(['Codering'])
    print(type(testDataframe))
    print(testDataframe.head())

retorna

<class 'pandas.core.frame.DataFrame'>
            ALandbouwBosbouwEnVisserij AantalInkomensontvangers  \
Codering                                                          
NL00                           73780.0                     None   
GM1680                           290.0                     None   
WK168000                          20.0                     None   
BU16800000                        15.0                     None   

Mas o mesmo set_index com "inplace = True":

testDataframe = testDataframe.set_index(['Codering'], inplace=True)
print(type(testDataframe))
print(testDataframe.head())

retorna

<class 'NoneType'>
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-50-0d6304ebaae1> in <module>()

Informação da versão:

python: 3.4.4.final.0
python-bits: 64
pandas: 0.18.1
numpy: 1.11.1
IPython: 5.2.2

questionAnswers(1)

yourAnswerToTheQuestion