当我从数据框中显示一个单元格时,我得到了
df[df.a==1]['b']
Out[120]:
0 2
Name: b, dtype: int64
Run Code Online (Sandbox Code Playgroud)
但是,当我想将它转换为字符串时,我得到了
str(df[df.a==1]['b'])
Out[124]: '0 2\nName: b, dtype: int64'
Run Code Online (Sandbox Code Playgroud)
如何dtype在没有字符串操作的情况下打印没有和名称的值?
EdC*_*ica 15
只要做到以下几点,什么是返回是熊猫系列,所以你需要接取任一values或name属性:
In [2]:
df = pd.DataFrame({'a':np.arange(5), 'b':np.random.randn(5)})
df
Out[2]:
a b
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'
Run Code Online (Sandbox Code Playgroud)