pandas 强制类型转换 df.astype实例
作者:NoOne-csdn 时间:2022-03-27 04:41:56
废话不多说,大家还是直接看代码吧!
import pandas as pd
from matplotlib import pyplot as plt
from datetime import datetime
filename='sitka_weather_2014.csv'
df=pd.read_csv(filename)
print(df.dtypes)
df[' Min Humidity']=df[' Min Humidity'].astype('float64')
df=df.astype({'Max Humidity':'float64','Max Dew PointF':'float64'})
print('*'*44)
print(df.dtypes)
补充知识:python pandas转换数据类型astype(int)报错问题
代码:
import pandas as pd
a = pd.Series([‘1.11',‘2.22'])
print(a)
a = a.astype(int)
print(a)
报错
ValueError: invalid literal for int() with base 10: ‘1.11'
代码:
import pandas as pd
a = pd.Series([‘1.11',‘2.22'])
print(a)
a = a.astype(float).astype(int)
print(a)
输出:
0 1.11
1 2.22
dtype: object
0 1
1 2
dtype: int32
原因:
astype(int)在转换数据类型时,直接将字符串转为整型数据字符串中的小数点会被认为是特殊字符而报错;
先转成浮点数据,astype(int)会把数据当做数字来进行转换。
来源:https://blog.csdn.net/weixin_40161254/article/details/82851254
标签:pandas,转换,df.astype


猜你喜欢
深入理解python对json的操作总结
2022-04-08 20:36:01

Javascript 中对中文长度对行判断
2009-07-05 18:39:00
win2003安装sqlserver 2000提示无法验证产品密钥的解决方法
2024-01-27 00:18:39
浅析python打包工具distutils、setuptools
2021-03-30 14:45:14

Python实用工具FuckIt.py介绍
2022-11-25 01:41:26
python抓取网页中的图片示例
2022-02-24 20:07:22
Python如何使用带有 for 循环的 Lambda 函数
2021-05-28 05:06:05
Python+Opencv实现表格边框线检测
2023-08-11 04:55:14

Ubuntu下使用python读取doc和docx文档的内容方法
2021-04-09 03:42:30
Golang实现文件夹的创建与删除的方法详解
2024-02-02 13:57:02
Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
2024-01-15 08:48:41
Python利用Turtle库绘制一个小老虎
2023-06-13 11:35:02

python 读取文本文件的行数据,文件.splitlines()的方法
2021-07-18 16:58:05
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2023-08-18 14:38:24
pycharm激活码快速激活及使用步骤
2022-05-09 01:31:29
mysql 开启慢查询 如何打开mysql的慢查询日志记录
2024-01-20 20:48:35
JavaScript定时器实现的原理分析
2023-08-23 10:24:16

php二分查找二种实现示例
2023-11-21 00:40:13
使用Python编写简单网络爬虫抓取视频下载资源
2023-11-02 01:44:22

Python中range函数的使用方法
2022-02-07 12:54:12
