我在 Python 2.7中使用 Panda‘ over 0.12.0’,并且有一个如下的数据框:
df = pd.DataFrame({'id' : [123,512,'zhub1', 12354.3, 129, 753, 295, 610],
'colour': ['black', 'white','white','white',
'black', 'black', 'white', 'white'],
'shape': ['round', 'triangular', 'triangular','triangular','square',
'triangular','round','triangular']
}, columns= ['id','colour', 'shape'])
id
系列由一些整数和字符串组成。默认情况下,它的 dtype
是 object
。我想将 id
的所有内容转换为字符串。我试了 astype(str)
,它会产生下面的输出。
df['id'].astype(str)
0 1
1 5
2 z
3 1
4 1
5 7
6 2
7 6
1) 如何将 id
的所有元素转换为 String?
2) 我最终将使用 id
对数据帧进行索引。与使用整数索引相比,在数据框架中使用 String 索引是否会降低速度?