0
我有一个包含3列的数据集。在代码的第1行中,我用空值替换了'%'。在第2行中,我将international_students列字符串值转换为float。将数据集从字符串转换为浮点数错误
一切都好,如果我运行一次代码。但是,如果我运行代码两次,则会出现错误:“只能使用.str访问器和字符串值,它们在pandas中使用np.object_ dtype”。 我认为这是因为该列已经变成了一个浮动。
如何编写代码以便我可以多次运行而不会出现错误?
df = pd.DataFrame({'university': ['harvard', 'cambridge', 'GT'],
'international_students': ['28%', '33%', '55%'],
index=['0', '1', '2']})
[line1]: df['international_students'] = df['international_students'].str.replace('%', '')
[line2]: df['international_students'] = df['international_students'].astype(np.float)
谢谢Onel。现在我明白了。感谢您的帮助。 –
不客气。由于这解决了您的问题,请继续并将其标记为答案。 –