使用astype实现dataframe字段类型转换

使用astype实现dataframe字段类型转换在有些情况下,我们需要在DataFrame类型的数据中通过切片获得我们所需要的数据,然后转换为我们所需要的类型。Dataframe数据类型的转换需要用到astype函数。#encoding:utf-8importpandasaspddf=pd.DataFrame(pd.read_csv(‘film_log3.csv’,sep=’;’,encoding=’utf-8′,

大家好,又见面了,我是你们的朋友全栈君。

在有些情况下,我们需要在DataFrame类型的数据中通过切片获得我们所需要的数据,然后转换为我们所需要的类型。Dataframe数据类型的转换需要用到astype函数。

# encoding: utf-8
import pandas as pd

df = pd.DataFrame(pd.read_csv('film_log3.csv', sep=';',encoding='utf-8', names=[u'电影名称', u'上映时间', u'制作公司', u'导演', u'票房']))
df = df.drop_duplicates().dropna().reset_index().drop('index', axis=1)
df_1 = df[df[u'电影名称'] == u'《冲上云霄》']
df[u'票房'] = float(df[u'票房'].str.split(u')').str[1])
print df

笔者一开始想使用float()将dataframe转换为float类型,然后编译器报错了:


这里写图片描述

无法将这个系列转换为float类型?通过type(),发现该数据为Series数据类型,所以不能使用float()方法。

在老司机的指导下,我使用了astype函数进行数据类型转换:

……
df[u'票房'] = df[u'票房'].str.split(u')').str[1].astype(float)
print df

然后,就能成功转换并输出了。


这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144910.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • rabbitmq使用案例_RabbitMq

    rabbitmq使用案例_RabbitMqRabbitMQ使用实践参考网站:http://blog.chinaunix.net/topic/surpershi/http://blog.csdn.net/lwkcn/article/details/25086467http://snoopyxdy.blog.163.com/blog/static/60117440201352615631930/1、简介  MQ

    2022年9月27日
  • vue删除数组中指定元素_如何删除数组中的元素

    vue删除数组中指定元素_如何删除数组中的元素vue删除数组中指定的元素exportdefault{ data(){ return{ mpList:[‘测试一’,’测试二’,’测试三’] } }, methods:{ del(item){ letlistVar=newArray for(leti=0;i<this.mpList.length;i++){ listVar.push(this.mpList) if(this.mpList[i]==item){

    2022年8月10日
  • 如何区分共射极放大电路与共基极放大电路?「建议收藏」

    如何区分共射极放大电路与共基极放大电路?「建议收藏」如何区分共射极放大电路与共基极放大电路?_百度知道如何区分共射极放大电路与共基极放大电路?_百度知道答有简单的方法:观察信号的输入端和输出端,就看信号正极。共射电路:信号从基极进入,从集电极

    2022年8月1日
  • jq js100vh做减法算法[通俗易懂]

    jq js100vh做减法算法[通俗易懂]functionviewportToPixels(value){varparts=value.match(/([0-9.]+)(vh|vw)/)varq=Number(parts[1])varside=window[[‘innerHeight’,‘innerWidth’][[‘vh’,‘vw’].indexOf(parts[2])]]returnside*(q/100)}//调用viewportToPixels()$(’#opps’).css(‘height’,

    2022年5月11日
  • AAA认证详解

    AAA认证详解802.1x(基于端口的认证)802.1x的主要功能:对接入的用户做认证,防止未授权的用户访问网络802.1x起源于无线当用户插上网线时,交换机会提示用户执行802.1x认证(输入用户名和密码),当开启802.1X认证的交换机,在端口检测到有网卡接入的时候,交换机会想接入该端口的主机发送EAPOL数据帧,要求进行认证在交换机认证成功之前(802.1x)只允许三种流量通过:…

    2022年5月2日
  • java 文本关键字查找功能原理和代码

    java 文本关键字查找功能原理和代码java 文本关键字查找功能原理和代码

    2022年4月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号