Marco de datos de pandas: set_index con inplace = True devuelve un NoneType, ¿por qué?

Si restablezco el índice de mi marco de datos Pandas con "inplace = True" (siguientela documentación) devuelve una clase 'NoneType'. Si restablezco el índice con "inplace = False", devuelve el marco de datos con el nuevo índice. ¿Por qué?

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

devoluciones:

<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 devuelve un nuevo índice:

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

devoluciones

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

Pero el mismo set_index con "inplace = True":

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

devoluciones

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

Información de la versión:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta