最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?查看數(shù)據(jù)類型與格式

 更新時(shí)間:2022年09月24日 14:26:33   作者:Arwen_H  
這篇文章主要介紹了Python?查看數(shù)據(jù)類型與格式方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python查看數(shù)據(jù)類型與格式

一般我們拿到一個(gè)數(shù)據(jù),會(huì)先看一下這個(gè)數(shù)據(jù)有多少行多少列,各個(gè)字段是什么,數(shù)據(jù)格式類型是什么。在開始講數(shù)據(jù)格式前,需要先梳理一下各個(gè)數(shù)據(jù)類型。

我們常使用的庫一般是numpy和pandas,Numpy下的核心是數(shù)組(array,ndarray),Pandas下的核心是數(shù)據(jù)框(Series,DataFrame)

先隨機(jī)創(chuàng)一點(diǎn)數(shù)據(jù)用來測(cè)試

import pandas as pd
import numpy as np
df=pd.DataFrame(np.random.randint(5,10,size=(10,2)),columns=['a','b'])
Array=np.random.randint(5,10,size=(10,2))
#假設(shè)我們不知道df和Array是什么數(shù)據(jù)類型

查看現(xiàn)有的數(shù)據(jù)是數(shù)據(jù)框類型還是數(shù)組矩陣類型

語法:type(XXX),適用于tuple/list/array/ndarray/Series/Dataframe

print(type(df))
#輸出 class 'pandas.core.frame.DataFrame'這是DataFrame類型的數(shù)據(jù)
print(type(Array))
#輸出class 'numpy.ndarray'這是多維數(shù)組
print(type(tuple(Array)))
#輸出'tuple'這是元組
print(type(list(df['a'])))
#輸出'class list'這是一個(gè)list類型

查看數(shù)據(jù)格式是字符串還是數(shù)字格式

這里需要區(qū)分一下Numpy和Pandas的查看方式略有不同,一個(gè)是dtype,一個(gè)是dtypes

print(Array.dtype)
#輸出int64
print(df.dtypes)
#輸出Df下所有列的數(shù)據(jù)格式 a:int64,b:int64

Python數(shù)據(jù)類型bytes

1 bytes類型的特性

Python 3.x之后,Python自帶字符默認(rèn)使用utf-8格式編碼和顯示

  • Python默認(rèn)字符串string數(shù)據(jù)類型是utf-8顯示形式的序列
  • bytes數(shù)據(jù)類型是utf-8格式的二進(jìn)制形式的不可變序列
  • bytearray數(shù)據(jù)類型是utf-8格式的二進(jìn)制形式的可變序列

1.1 ASCII表 

2 bytes類型創(chuàng)建與轉(zhuǎn)化

2.1 bytes類型與數(shù)字

數(shù)字類型并不是字符串,無法直接生成對(duì)應(yīng)的bytes類

Python對(duì)數(shù)字類型定義了特殊意義

① 當(dāng)入?yún)閿?shù)字時(shí),表示創(chuàng)建nul(\x00)的向量

byte_str = bytes(10)
print(byte_str)
>>> b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

② 當(dāng)入?yún)閿?shù)字的序列時(shí),直接轉(zhuǎn)為bytes的序列,且對(duì)應(yīng)值相同,將數(shù)字序列直接寫入底層應(yīng)該使用這種方法

byte_str = bytes([1, 10, 0xF])
print(byte_str)
>>> b'\x00\x10\x0f'

③ 當(dāng)二進(jìn)制數(shù)據(jù)在[33, 126]區(qū)間時(shí),屬于ASCII表上可顯示字符范圍,會(huì)直接顯示對(duì)應(yīng)的字符

數(shù)字直接使用bytes創(chuàng)建

byte_str = bytes([33, 48, 126])
print(byte_str)
>>> b'!0~'

2.2 bytes類型與ASCII字符

2.2.1 創(chuàng)建bytes數(shù)據(jù)

① 使用b''創(chuàng)建

byte_str = b'Python'
print(byte_str)
>>> b'Python'

② 使用bytes()創(chuàng)建不可變序列

byte_str = bytes('Python', encoding='utf-8')
print(byte_str)
>>> b'Python'

③ 使用bytearray()創(chuàng)建可變序列

byte_str = bytearray('Python', encoding='utf-8')
print(byte_str)
>>> bytearray(b'Python')

2.2.2 還原bytes數(shù)據(jù)

① 使用bytes.decode()還原不可變序列

byte_str = bytes('Python', encoding='utf-8')
utf_str = bytes.decode(byte_str)
print(utf_str)
>>> 'Python'

② 使用bytearray.decode()還原可變序列

byte_str = bytearray('Python', encoding='utf-8')
utf_str = bytearray.decode(byte_str)
print(utf_str)
>>> 'Python'

2.3 bytes類型與漢字

在UTF-8中,每個(gè)漢字用3個(gè)Byte表示

byte_str = bytes('我是', encoding='utf-8')
print(byte_str)
>>> b'\xe6\x88\x91\xe6\x98\xaf'

還原:

byte_str = b'\xe6\x88\x91\xe6\x98\xaf'
utf_str = bytes.decode(byte_str)
print(utf_str)
>>> '我是'

3 bytes類型切片迭代

① 通過bytes[index]方式返回的是底層int類型

byte_str = b'a'
print(type(byte_str[0]))
print(byte_str[0])
>>> <class 'int'>
>>> 97
byte_str = b'abc'
print(type(byte_str[2]))
print(byte_str[2])
>>> <class 'int'>
>>> 99

② 通過for ... in bytes方式返回的是底層int類型

byte_str = b'abc'
for byte in byte_str:
? ? print(type(byte))
? ? print(byte)
? ??
>>> <class 'int'>
>>> 97
>>> <class 'int'>
>>> 98
>>> <class 'int'>
>>> 99

③ 通過bytes[start:end]方式返回的是底層bytes類型

byte_str = b'a'
print(type(byte_str[:]))
print(byte_str[:])
>>> <class 'bytes'>
>>> b'a'

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • python hook監(jiān)聽事件詳解

    python hook監(jiān)聽事件詳解

    這篇文章主要為大家詳細(xì)介紹了python hook監(jiān)聽事件的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Python圖像處理之圖像與視頻處理基礎(chǔ)教程

    Python圖像處理之圖像與視頻處理基礎(chǔ)教程

    這篇文章主要介紹了Python圖像處理之圖像與視頻處理基礎(chǔ)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • windows下python安裝paramiko模塊和pycrypto模塊(簡(jiǎn)單三步)

    windows下python安裝paramiko模塊和pycrypto模塊(簡(jiǎn)單三步)

    這篇文章主要給大家介紹了通過簡(jiǎn)單的三個(gè)步驟在windows下python中安裝paramiko模塊和pycrypto模塊的相關(guān)資料,文中安裝的步驟,簡(jiǎn)單而且又易于大家理解,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 圖解Python變量與賦值

    圖解Python變量與賦值

    Python是一門獨(dú)特的語言,與C語言有很大區(qū)別,初學(xué)Python很多萌新表示對(duì)變量與賦值不理解,這里就大家介紹一下,需要的朋友可以參考下
    2018-04-04
  • pip安裝python庫時(shí)報(bào)錯(cuò)的問題解決

    pip安裝python庫時(shí)報(bào)錯(cuò)的問題解決

    本文主要介紹了在Windows系統(tǒng)上解決pip命令找不到的問題的兩種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • 詳解python中自定義超時(shí)異常的幾種方法

    詳解python中自定義超時(shí)異常的幾種方法

    這篇文章主要介紹了詳解python中自定義超時(shí)異常的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • numpy數(shù)組之讀寫文件的實(shí)現(xiàn)

    numpy數(shù)組之讀寫文件的實(shí)現(xiàn)

    本文主要介紹了numpy數(shù)組之讀寫文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 在dataframe兩列日期相減并且得到具體的月數(shù)實(shí)例

    在dataframe兩列日期相減并且得到具體的月數(shù)實(shí)例

    今天小編就為大家分享一篇在dataframe兩列日期相減并且得到具體的月數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 解決Python 寫文件報(bào)錯(cuò)TypeError的問題

    解決Python 寫文件報(bào)錯(cuò)TypeError的問題

    這篇文章主要介紹了解決Python 寫文件報(bào)錯(cuò)TypeError的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Python實(shí)現(xiàn)url長(zhǎng)短鏈接的轉(zhuǎn)換

    Python實(shí)現(xiàn)url長(zhǎng)短鏈接的轉(zhuǎn)換

    短鏈接,通俗來說,就是將長(zhǎng)的URL網(wǎng)址,通過程序計(jì)算等方式,轉(zhuǎn)換為簡(jiǎn)短的網(wǎng)址字符串。本文將用Python語言實(shí)現(xiàn)這一效果,需要的可以參考一下
    2022-11-11

最新評(píng)論

新建县| 棋牌| 辽阳县| 宝山区| 介休市| 兴宁市| 全椒县| 都匀市| 巴里| 桂东县| 图木舒克市| 衡山县| 连南| 嵊泗县| 商丘市| 自治县| 太原市| 响水县| 泸定县| 华宁县| 雷山县| 四会市| 冷水江市| 托克逊县| 镇远县| 平顶山市| 金湖县| 辛集市| 贵德县| 泾源县| 吉林省| 都安| 扶绥县| 长丰县| 沙田区| 七台河市| 泗阳县| 昌吉市| 荃湾区| 乌兰察布市| 株洲县|