擅长:python、mysql、java
<p>我认为您有对象是因为您强制进行了to_数字转换,所以字符串被转换为<code>NaN</code>,然后您用<code>" "</code>填充了<code>NaN</code>。如果您确定所有列都应转换为数字类型,我建议您进行一些预处理:</p>
<pre><code>df = pd.DataFrame({'col1':list('12345'),
'col2':['green','blue','red','yellow','pink'],
'col3':['1 green','2 blue','3 red','4 yellow','5 pink']})
df['col3'] = df.col3.apply(lambda x: x.split()[0]).astype(int)
</code></pre>