我的数据帧数据类型是object。我需要把它转换成浮点数来做海伯恩图和马特图

2024-09-28 21:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我的数据框的列的数据类型。我需要把它们转换成float类型:

df.dtypes

Node_Name                                    object
Cell_id                                      object
CascadeID                                    object
RecordDate                                   object
Connection Drop Rate                         object
Connection Failure Rate                      object
DL Tonnage                                   object
UL Tonnage                                   object
Cell Availability (%)                        object
Inter Frequency Handover Success Rate (%)    object
Intra Frequency Handover Success Rate (%)    object
RRC Connection Attempts                      object
Avg Number of RRC Connected Users            object
dtype: object

Tags: 数据类型dfobjectratecellconnectionfloat
1条回答
网友
1楼 · 发布于 2024-09-28 21:15:46

要更改数据类型,请执行以下操作:

df =df.astype('float')

这将把所有列转换为类型float。 如果只想转换特定列,请执行以下操作:

df['column']=df['column'].astype('float')

如果列中有空值,则必须用另一个值(如-99999或该列中不存在的任何其他值)替换它们。例如,假设值-9999df['column']中不存在。然后执行以下操作:

import numpy as np #required to convert values back to NaN

df['column'].fillna(-9999, inplace=True) #this will fill null values with -9999
df['column']=df['column'].astype('float') #convert column to float

df['column'].replace(-9999.0,np.nan,inplace=True) #convert all -9999 back to null.

此方法适用于所有包含整数值的列

相关问题 更多 >