【发布时间】:2019-11-23 13:49:50
【问题描述】:
我有一个数据框,其中包含一列浮点值(负浮点值和正浮点值),格式为 .000 (3dp)。该数字在 Column1 中表示为字符串,我想将 column2 作为浮点数添加到 DataFrame 中,并将浮点值的字符串表示形式转换为保留 3 dp 的浮点值。我在尝试执行此操作时遇到问题,并且出现错误消息“ValueError:无法将字符串转换为浮点数:”感谢任何帮助
代码
dataframe4['column2'] = ''
dataframe4['column2']=dataframe4['column1'].astype('float64')
#Round column1, column2 float columns to 3 decimal places
dataframe4.round({'column1': 3, 'column2': 3})
【问题讨论】:
-
如果第 1 列包含字符串,则四舍五入时会出错。
-
谢谢塔瓦布。我想知道如何将字符串类型转换为在 pandas 中浮动
标签: python string pandas floating-point type-conversion