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

pandas.DataFrame中提取特定類型dtype的列

 更新時間:2023年02月23日 10:13:24   作者:餃子大人  
本文主要介紹了pandas.DataFrame中提取特定類型dtype的列,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

pandas.DataFrame為每一列保存一個數(shù)據(jù)類型dtype。

要僅提?。ㄟx擇)特定數(shù)據(jù)類型為dtype的列,請使用pandas.DataFrame的select_dtypes()方法。

以帶有各種數(shù)據(jù)類型的列的pandas.DataFrame為例。

import pandas as pd

df = pd.DataFrame({'a': [1, 2, 1, 3],
? ? ? ? ? ? ? ? ? ?'b': [0.4, 1.1, 0.1, 0.8],
? ? ? ? ? ? ? ? ? ?'c': ['X', 'Y', 'X', 'Z'],
? ? ? ? ? ? ? ? ? ?'d': [[0, 0], [0, 1], [1, 0], [1, 1]],
? ? ? ? ? ? ? ? ? ?'e': [True, True, False, True]})

df['f'] = pd.to_datetime(['2018-01-01', '2018-03-15', '2018-02-20', '2018-03-15'])

print(df)
# ? ?a ? ?b ?c ? ? ? d ? ? ?e ? ? ? ? ?f
# 0 ?1 ?0.4 ?X ?[0, 0] ? True 2018-01-01
# 1 ?2 ?1.1 ?Y ?[0, 1] ? True 2018-03-15
# 2 ?1 ?0.1 ?X ?[1, 0] ?False 2018-02-20
# 3 ?3 ?0.8 ?Z ?[1, 1] ? True 2018-03-15

print(df.dtypes)
# a ? ? ? ? ? ? int64
# b ? ? ? ? ? float64
# c ? ? ? ? ? ?object
# d ? ? ? ? ? ?object
# e ? ? ? ? ? ? ?bool
# f ? ?datetime64[ns]
# dtype: object

將描述以下內容。

select_dtypes()的基本用法

  • 指定要提取的類型:參數(shù)include
  • 指定要排除的類型:參數(shù)exclude

select_dtypes()的基本用法

指定要提取的類型:參數(shù)include

在參數(shù)include中指定要提取的數(shù)據(jù)類型dtype。

print(df.select_dtypes(include=int))
#    a
# 0  1
# 1  2
# 2  1
# 3  3

可以按原樣指定作為Python的內置類型提供的那些變量,例如int和float。您可以將“ int”指定為字符串,也可以指定“ int64”(包括確切位數(shù))。 (標準位數(shù)取決于環(huán)境)

print(df.select_dtypes(include='int'))
# ? ?a
# 0 ?1
# 1 ?2
# 2 ?1
# 3 ?3

print(df.select_dtypes(include='int64'))
# ? ?a
# 0 ?1
# 1 ?2
# 2 ?1
# 3 ?3

當然,當最多包括位數(shù)時,除非位數(shù)匹配,否則不會選擇它。

print(df.select_dtypes(include='int32'))
# Empty DataFrame
# Columns: []
# Index: [0, 1, 2, 3]

列表中可以指定多種數(shù)據(jù)類型dtype。日期和時間datetime64 [ns]可以由’datetime’指定。

print(df.select_dtypes(include=[int, float, 'datetime']))
#    a    b          f
# 0  1  0.4 2018-01-01
# 1  2  1.1 2018-03-15
# 2  1  0.1 2018-02-20
# 3  3  0.8 2018-03-15

可以將數(shù)字類型(例如int和float)與特殊值“ number”一起指定。

print(df.select_dtypes(include='number'))
#    a    b
# 0  1  0.4
# 1  2  1.1
# 2  1  0.1
# 3  3  0.8

元素為字符串str類型的列的數(shù)據(jù)類型dtype是object,但是object列還包含除str外的Python標準內置類型。實際上,數(shù)量并不多,但是,如示例中所示,如果有一列的元素為列表類型,請注意,該列也是由include = object提取的。

print(df.select_dtypes(include=object))
# ? ?c ? ? ? d
# 0 ?X ?[0, 0]
# 1 ?Y ?[0, 1]
# 2 ?X ?[1, 0]
# 3 ?Z ?[1, 1]

print(type(df.at[0, 'c']))
# <class 'str'>

print(type(df.at[0, 'd']))
# <class 'list'>

但是,除非對其進行有意處理,否則字符串str類型以外的對象都不會(可能)成為pandas.DataFrame的元素,因此不必擔心太多。

指定要排除的類型:參數(shù)exclude

在參數(shù)exclude中指定要排除的數(shù)據(jù)類型dtype。您還可以在列表中指定多個數(shù)據(jù)類型dtype。

print(df.select_dtypes(exclude='number'))
# ? ?c ? ? ? d ? ? ?e ? ? ? ? ?f
# 0 ?X ?[0, 0] ? True 2018-01-01
# 1 ?Y ?[0, 1] ? True 2018-03-15
# 2 ?X ?[1, 0] ?False 2018-02-20
# 3 ?Z ?[1, 1] ? True 2018-03-15

print(df.select_dtypes(exclude=[bool, 'datetime']))
# ? ?a ? ?b ?c ? ? ? d
# 0 ?1 ?0.4 ?X ?[0, 0]
# 1 ?2 ?1.1 ?Y ?[0, 1]
# 2 ?1 ?0.1 ?X ?[1, 0]
# 3 ?3 ?0.8 ?Z ?[1, 1]

可以同時指定包含和排除,但是如果指定相同的類型,則會發(fā)生錯誤。

print(df.select_dtypes(include='number', exclude=int))
# ? ? ?b
# 0 ?0.4
# 1 ?1.1
# 2 ?0.1
# 3 ?0.8

# print(df.select_dtypes(include=[int, bool], exclude=int))
# ValueError: include and exclude overlap on frozenset({<class 'numpy.int64'>})

到此這篇關于pandas.DataFrame中提取特定類型dtype的列的文章就介紹到這了,更多相關pandas DataFrame提取特定類型列內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Django中的DateTimeField和DateField實現(xiàn)

    Django中的DateTimeField和DateField實現(xiàn)

    這篇文章主要介紹了Django中的DateTimeField和DateField實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • django ListView的使用 ListView中獲取url中的參數(shù)值方式

    django ListView的使用 ListView中獲取url中的參數(shù)值方式

    這篇文章主要介紹了django ListView的使用 ListView中獲取url中的參數(shù)值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 解決Python數(shù)據(jù)可視化中文部分顯示方塊問題

    解決Python數(shù)據(jù)可視化中文部分顯示方塊問題

    這篇文章主要介紹了解決Python數(shù)據(jù)可視化中文部分顯示方塊問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python pygame模塊編寫飛機大戰(zhàn)

    python pygame模塊編寫飛機大戰(zhàn)

    這篇文章主要為大家詳細介紹了python pygame模塊編寫飛機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 如何用python 操作MongoDB數(shù)據(jù)庫

    如何用python 操作MongoDB數(shù)據(jù)庫

    這篇文章主要介紹了如何用python 操作MongoDB數(shù)據(jù)庫,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • 利用Python抓取行政區(qū)劃碼的方法

    利用Python抓取行政區(qū)劃碼的方法

    做項目的時候會需要用到各個行政區(qū)劃的代碼,最近就碰巧遇到有這個需求,于是就上網搜了一下,測試后分享給大家,這篇文章就給大家分享了利用Python抓取行政區(qū)劃碼的示例代碼,有需要的朋友們可以參考借鑒,下面跟著小編一起去學習學習吧。
    2016-11-11
  • TensorFlow——Checkpoint為模型添加檢查點的實例

    TensorFlow——Checkpoint為模型添加檢查點的實例

    今天小編就為大家分享一篇TensorFlow——Checkpoint為模型添加檢查點的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python實現(xiàn)地圖可視化folium完整過程

    Python實現(xiàn)地圖可視化folium完整過程

    Folium是一個基于leaflet.js的Python地圖庫,其中,Leaflet是一個非常輕的前端地圖可視化庫,本文重點給大家介紹Python實現(xiàn)地圖可視化folium完整過程,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式

    pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式

    這篇文章主要介紹了pandas索引與賦值操作、排序以及Series排序和DataFrame排序方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 一個月入門Python爬蟲學習,輕松爬取大規(guī)模數(shù)據(jù)

    一個月入門Python爬蟲學習,輕松爬取大規(guī)模數(shù)據(jù)

    利用爬蟲我們可以獲取大量的價值數(shù)據(jù),從而獲得感性認識中不能得到的信息,這篇文章給大家?guī)砹艘粋€月入門Python學習,爬蟲輕松爬取大規(guī)模數(shù)據(jù),感興趣的朋友一起看看吧
    2018-01-01

最新評論

巴彦县| 巴林左旗| 黑山县| 华安县| 息烽县| 延吉市| 灌云县| 崇礼县| 恩施市| 澄迈县| 霍邱县| 策勒县| 贡嘎县| 成都市| 高邑县| 弥勒县| 尼木县| 荔波县| 梁河县| 兰州市| 定南县| 柯坪县| 鄯善县| 连城县| 江川县| 长寿区| 涡阳县| 阿拉善盟| 柳江县| 夹江县| 东辽县| 永济市| 彩票| 安多县| 镇雄县| 南昌县| 拉萨市| 和林格尔县| 长宁县| 河津市| 金堂县|