Cómo imprimir el valor de cadena desde DataFrame sin tipo de datos

Cuando muestro una celda desde un dataframe, obtengo

df[df.a==1]['b'] Out[120]: 0 2 Name: b, dtype: int64 

Sin embargo, cuando quiero convertirlo en cadena, obtengo

 str(df[df.a==1]['b']) Out[124]: '0 2\nName: b, dtype: int64' 

¿Cómo acabo de imprimir el valor sin dtype y el nombre sin manipulaciones de cadena?

Simplemente haga lo siguiente, lo que se devuelve es una serie de pandas, por lo que debe acceder a los values o al atributo de name :

 In [2]: df = pd.DataFrame({'a':np.arange(5), 'b':np.random.randn(5)}) df Out[2]: ab 0 0 -1.795051 1 1 1.579010 2 2 1.908378 3 3 1.814691 4 4 -0.470358 In [16]: type(df[df['a']==2]['b']) Out[16]: pandas.core.series.Series In [9]: df[df['a']==2]['b'].values[0] Out[9]: 1.9083782154318822 In [15]: df.loc[df['a']==2,'b'].name Out[15]: 'b'