pandas object格式转float64格式

简介:

在数据处理过程中

比如从CSV文件中导入数据

data_df = pd.read_csv("names.csv")
  • 1

在处理之前一定要查看数据的类型

data_df.info()

  • 1
  • 2

*RangeIndex: 891 entries, 0 to 890 
Data columns (total 12 columns): 
Name 891 non-null object 
Sex 891 non-null object 
Age 714 non-null float64 
SibSp 891 non-null int64 
Parch 891 non-null int64 
Ticket 891 non-null object 
Fare 891 non-null float64 
Cabin 204 non-null object 
Embarked 889 non-null object 
dtypes: float64(2), int64(5), object(5) 
memory usage: 83.6+ KB* 
以上object , int64, 以及 float64 便是数据的类型。 
如果我们需要对列数据进行相互之间的运算的吧,必须注意的一点是: 
两列的数据类型是否是相同的!! 
如果一个object类型与int64的类型相加,便会发生错误 
错误提示可能如下:

TypeError: ufunc 'add' not contain a loop with signature matching types dtype('<U32') dtype('<U32')  dtype('<U32')
  • 1

此时的object类型可能是‘12.3’这样str格式的数字,如果要运算必须进行格式转换: 
可采用如下方法(convert_objects):

dt_df = dt_df.convert_objects(convert_numeric=True)

  • 1
  • 2

亲测有效。 
再提醒一遍!得到数据一定要先查看数据类型!!!


转自:http://blog.csdn.net/m0_37477175/article/details/77887274

目录
相关文章
|
数据处理 Python
|
存储 数据挖掘 大数据
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(一)
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(一)
1194 0
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(一)
|
2月前
|
存储 数据采集 数据处理
Pandas中批量转换object至float的高效方法
在数据分析中,常需将Pandas DataFrame中的object类型列转换为float类型以进行数值计算。本文介绍如何使用`pd.to_numeric`函数高效转换,并处理非数字值,包括用0或平均值填充NaN值的方法。
130 1
|
4月前
|
JSON 数据格式 Python
【python】解决json.dump(字典)时报错Object of type ‘float32‘ is not JSON serializable
在使用json.dump时遇到的“Object of type ‘float32’ is not JSON serializable”错误的方法,通过自定义一个JSON编码器类来处理NumPy类型的数据。
210 1
|
5月前
|
API 索引 Python
【Pandas】已完美解决:AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘
【Pandas】已完美解决:AttributeError: ‘DataFrame‘ object has no attribute ‘ix‘
388 0
|
存储 SQL 大数据
Pandas DataFrame 数据存储格式比较
Pandas 支持多种存储格式,在本文中将对不同类型存储格式下的Pandas Dataframe的读取速度、写入速度和大小的进行测试对比。
267 0
|
JSON 数据格式
TypeError: Object of type ‘float32‘ is not JSON serializable
TypeError: Object of type ‘float32‘ is not JSON serializable
218 0
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
Pandas pd.merge() 报错:ValueError: You are trying to merge on int64 and object columns.
|
数据挖掘 大数据 索引
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(三)
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(三)
279 0
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(三)
|
数据挖掘 大数据 测试技术
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(二)
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(二)
233 0
Pandas数据分析:处理文本数据(str/object)各类操作+代码一文详解(二)