Python-辨析type/dtype/astype用法

Python-辨析type/dtype/astype用法Python中与数据类型相关函数及属性有如下三个:type/dtype/astype。名称描述type()返回参数的数据类型dtype返回数组中元素的数据类型astype()对数据类型进行转换type()用于获取数据类型#type用于获取数据类型importnumpyasnpa=[1,2,3]print(type(a))#>&…

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

Python中与数据类型相关函数及属性有如下三个:type/dtype/astype。

名称 描述
type() 返回参数的数据类型
dtype 返回数组中元素的数据类型
astype() 对数据类型进行转换
  1. type()用于获取数据类型
#type用于获取数据类型
import numpy as np
a=[1,2,3]
print(type(a))
#>>><class 'list'>
b=np.array(a)
print(type(b))
#>>><class 'numpy.ndarray'>
  1. dtype用于获取数组中元素的类型
#dtype用于获取数组中元素的类型
print(b.dtype)
#>>>int64

x,y,z=1,2,3
c=np.array([x,y,z])
print(c.dtype)
#>>>int64

d=np.array([1+2j,2+3j,3+4j])
print(d.dtype)
#>>>complex128
  1. astype()修改数据类型
    Array中用法
#astype修改数据类型
e=np.linspace(1,5,20)
print(e)
#>>>
''' [1. 1.21052632 1.42105263 1.63157895 1.84210526 2.05263158 2.26315789 2.47368421 2.68421053 2.89473684 3.10526316 3.31578947 3.52631579 3.73684211 3.94736842 4.15789474 4.36842105 4.57894737 4.78947368 5. ] '''
print(e.dtype)
#>>>float64

e=e.astype(int)
print(e)
#>>>[1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5]
print(e.dtype)
#>>>int64

Dataframe中用法:转换指定字段数据的类型

import pandas as pd
e=np.linspace(1,5,20)
edf=pd.DataFrame(e)
edf[0].head(3)
#>>>
0    1.000000
1    1.210526
2    1.421053
Name: 0, dtype: float64

print(edf[0].dtype)
#>>>float64

edf[0]=edf[0].astype(int)
edf[0].head(3)
#>>>
0    1
1    1
2    1
Name: 0, dtype: int64

print(edf[0].dtype)
#>>>int64
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • RPC是什么? (学习笔记)

    RPC是什么? (学习笔记)什么是RPC?RPC全称RemoteProcedureCall,即远程过程调用,就是要像调用本地的函数一样去调远程函数,屏蔽远程调用的复杂性。为什么需要RPC?微服务、分布式应用的开发越来越

    2022年8月3日
    5
  • python二维列表操作求一个向量与二维矩阵的乘积_python三维列表

    python二维列表操作求一个向量与二维矩阵的乘积_python三维列表Python二维列表操作创建二维列表对象获取二维列表行元素的个数获取二维列表总元素个数今天介绍一下Python中二维列表的一些操作。创建二维列表对象lst_2D=[]lst_1D_a=[“1″,”2″,”3”]lst_1D_b=[“4″,”5″,”6”]lst_1D_c=[“7″,”8″,”9”]lst_2D.append(lst_1D_a)lst_2D.append(lst_1D_b)lst_2D.append(lst_1D_c)print(lst_2

    2022年10月30日
    0
  • linux系统卸载程序命令行,Linux系统中完全卸载删除程序的命令[通俗易懂]

    linux系统卸载程序命令行,Linux系统中完全卸载删除程序的命令[通俗易懂]如果您在数据中心服务器或本地服务器中使用Ubuntu或任何其他基于debian的发行版系统,您可能会遇到需要卸载软件的情况。一般情况下,您会登录并运行命令:sudoapt-getremovepackagename(其中packagename是要删除的程序名称)。但是,这样做会留下一些问题,比如安装依赖项和配置文件。这些分散的应用程序和文件不仅占用空间,而且可能导致安全问题。要完全删除的话怎么…

    2022年9月8日
    0
  • linux系统查看网卡命令_linux如何配置网卡

    linux系统查看网卡命令_linux如何配置网卡rhel内核版本号信息:[root@hvrhub~]#uname-aLinuxhvrhub2.6.18-308.el5#1SMPFriJan2717:17:51EST2012x86_64x86_64x86_64GNU/Linux查看网卡的驱动。制造商等信息:[root@hvrhub~]#kudzu–probe–class=network-class:…

    2022年10月19日
    0
  • matlab中find函数用法[通俗易懂]

    matlab中find函数用法[通俗易懂]1.返回素有非零元素的位置例如:注:竖着数!!2.条件:find(A==1)例如:返回的仍然是位置!3.返回前N个非零元素的位置,find(A,X)例如:4.返回最后一个非零值的位置find(A,1,‘last’)例如:5.返回最后一个非零值的行列位置或者A中非零元素位置例如:6.[a,b,v]=find(A),找出A中非零元素所在的行和列,分别存储在a和b中,…

    2022年7月17日
    9
  • C语言-用栈实现表达式求值(顺序栈)[通俗易懂]

    C语言-用栈实现表达式求值(顺序栈)[通俗易懂]函数目录:栈的基本操作:创建栈并初始化(create)入栈(push_in)出栈(pop_out)取栈顶元素(GetTop)优先级函数(Precede)求值函数(Operate)判断操作符函数(In)表达式求值函数(evaluateExpression)其他:操作符栈(OPTR),操作数栈(OPND)谈谈我遇到的问题:1.该选择数字栈还是字符栈?运算数是整型…

    2022年6月16日
    29

发表回复

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

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