Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将int或string转换为float_Python_Pandas - Fatal编程技术网

Python 将int或string转换为float

Python 将int或string转换为float,python,pandas,Python,Pandas,我试图在名称上映射两个数据帧,以获取学生的id。返回的id中有一个小数。例如,如果name\u to\u id中的id为12345,则student中的id变为12345.0 为什么要添加这个小数点?我如何防止它 students[“id”]=students.name.map(name_to_id[“id”])尝试为您的学生这样做['id'] students.astype({'id': 'int32'}).dtypes 作为您的参考,我在:您能将您的姓名发布到\u id功能吗?另外,另一种

我试图在名称上映射两个数据帧,以获取学生的
id
。返回的
id
中有一个小数。例如,如果
name\u to\u id
中的
id
12345
,则
student
中的
id
变为
12345.0
为什么要添加这个小数点?我如何防止它


students[“id”]=students.name.map(name_to_id[“id”])

尝试为您的学生这样做['id']

students.astype({'id': 'int32'}).dtypes

作为您的参考,我在:

您能将您的
姓名发布到\u id
功能吗?另外,另一种方法(对pandas来说可能更惯用)是左
merge
。我猜当您使用任何
pandas.read.
方法读取数据时,您希望指定
dtype={'id':str}
。另外,您可能有几行缺少id
NaN
是一个浮点值,不能存储在典型的
int
dtype中。因此,pandas将整个列向上转换为
float
,以便将所有值存储在一个合理的(即非对象)数据类型中。