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

python pandas dataframe 行列選擇,切片操作方法

 更新時間:2018年04月10日 14:39:34   作者:LY_ysys629  
下面小編就為大家分享一篇python pandas dataframe 行列選擇,切片操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

SQL中的select是根據(jù)列的名稱來選取;Pandas則更為靈活,不但可根據(jù)列名稱選取,還可以根據(jù)列所在的position(數(shù)字,在第幾行第幾列,注意pandas行列的position是從0開始)選取。相關(guān)函數(shù)如下:

1)loc,基于列l(wèi)abel,可選取特定行(根據(jù)行index);

2)iloc,基于行/列的position;

3)at,根據(jù)指定行index及列l(wèi)abel,快速定位DataFrame的元素;

4)iat,與at類似,不同的是根據(jù)position來定位的;

5)ix,為loc與iloc的混合體,既支持label也支持position;

實例

import pandas as pd
import numpy as np


df = pd.DataFrame({'total_bill': [16.99, 10.34, 23.68, 23.68, 24.59],
          'tip': [1.01, 1.66, 3.50, 3.31, 3.61],
          'sex': ['Female', 'Male', 'Male', 'Male', 'Female']})
# data type of columns
print df.dtypes
# indexes
print df.index
# return pandas.Index
print df.columns
# each row, return array[array]
print df.values
print df
sex      object
tip      float64
total_bill  float64
dtype: object
RangeIndex(start=0, stop=5, step=1)
Index([u'sex', u'tip', u'total_bill'], dtype='object')
[['Female' 1.01 16.99]
 ['Male' 1.66 10.34]
 ['Male' 3.5 23.68]
 ['Male' 3.31 23.68]
 ['Female' 3.61 24.59]]
   sex  tip total_bill
0 Female 1.01    16.99
1  Male 1.66    10.34
2  Male 3.50    23.68
3  Male 3.31    23.68
4 Female 3.61    24.59
print df.loc[1:3, ['total_bill', 'tip']]
print df.loc[1:3, 'tip': 'total_bill']
print df.iloc[1:3, [1, 2]]
print df.iloc[1:3, 1: 3]
  total_bill  tip
1    10.34 1.66
2    23.68 3.50
3    23.68 3.31
  tip total_bill
1 1.66    10.34
2 3.50    23.68
3 3.31    23.68
  tip total_bill
1 1.66    10.34
2 3.50    23.68
  tip total_bill
1 1.66    10.34
2 3.50    23.68

錯誤的表示:

print df.loc[1:3, [2, 3]]#.loc僅支持列名操作
KeyError: 'None of [[2, 3]] are in the [columns]'
print df.loc[[2, 3]]#.loc可以不加列名,則是行選擇
  sex  tip total_bill
2 Male 3.50    23.68
3 Male 3.31    23.68
print df.iloc[1:3]#.iloc可以不加第幾列,則是行選擇
sex  tip total_bill
1 Male 1.66    10.34
2 Male 3.50    23.68
print df.iloc[1:3, 'tip': 'total_bill']
TypeError: cannot do slice indexing on <class 'pandas.indexes.base.Index'> with these indexers [tip] of <type 'str'>

print df.at[3, 'tip']
print df.iat[3, 1]
print df.ix[1:3, [1, 2]]
print df.ix[1:3, ['total_bill', 'tip']]
3.31
3.31
  tip total_bill
1 1.66    10.34
2 3.50    23.68
3 3.31    23.68
  total_bill  tip
1    10.34 1.66
2    23.68 3.50
3    23.68 3.31
print df.ix[[1, 2]]#行選擇
  sex  tip total_bill
1 Male 1.66    10.34
2 Male 3.50    23.68
print df[1: 3]
print df[['total_bill', 'tip']]
# print df[1:2, ['total_bill', 'tip']] # TypeError: unhashable type
sex  tip total_bill
1 Male 1.66    10.34
2 Male 3.50    23.68
  total_bill  tip
0    16.99 1.01
1    10.34 1.66
2    23.68 3.50
3    23.68 3.31
4    24.59 3.61
print df[1:3,1:2]
TypeError: unhashable type

總結(jié)

1).loc,.iloc,.ix,只加第一個參數(shù)如.loc([1,2]),.iloc([2:3]),.ix[2]…則進行的是行選擇

2).loc,.at,選列是只能是列名,不能是position

3).iloc,.iat,選列是只能是position,不能是列名

4)df[]只能進行行選擇,或列選擇,不能同時進行列選擇,列選擇只能是列名。

以上這篇python pandas dataframe 行列選擇,切片操作方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于如何把Python對象存儲為文件的方法詳解

    關(guān)于如何把Python對象存儲為文件的方法詳解

    本文將給大家介紹如何把Python對象存儲為文件的方法,pickle可以用二進制表示并讀寫python數(shù)據(jù),這個功能并不安全,如果把一個pickle暴露給別人,有被植入惡意程序的風險,文中通過代碼給大家講解的非常詳細,需要的朋友可以參考下
    2024-01-01
  • python?open讀取文件內(nèi)容時的mode模式解析

    python?open讀取文件內(nèi)容時的mode模式解析

    這篇文章主要介紹了python?open讀取文件內(nèi)容時的mode模式解析,Python可以使用open函數(shù)來實現(xiàn)文件的打開,關(guān)閉,讀寫操作,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • 學點簡單的Django之第一個Django程序的實現(xiàn)

    學點簡單的Django之第一個Django程序的實現(xiàn)

    這篇文章主要介紹了學點簡單的Django之第一個Django程序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • python并發(fā)編程多進程 互斥鎖原理解析

    python并發(fā)編程多進程 互斥鎖原理解析

    這篇文章主要介紹了python并發(fā)編程多進程 互斥鎖原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • python PyQt5/Pyside2 按鈕右擊菜單實例代碼

    python PyQt5/Pyside2 按鈕右擊菜單實例代碼

    本文通過實例代碼給大家介紹了python PyQt5/Pyside2 按鈕右擊菜單,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-08-08
  • Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式實例詳解

    Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式實例詳解

    這篇文章主要介紹了Python函數(shù)可變參數(shù)定義及其參數(shù)傳遞方式,以實例形式較為詳細的分析了Python函數(shù)參數(shù)的使用技巧,需要的朋友可以參考下
    2015-05-05
  • 基于Python實現(xiàn)一鍵獲取電腦瀏覽器的賬號密碼

    基于Python實現(xiàn)一鍵獲取電腦瀏覽器的賬號密碼

    發(fā)現(xiàn)很多人在學校圖書館喜歡用電腦占座,而且出去的時候經(jīng)常不鎖屏,為了讓大家養(yǎng)成良好的習慣,本文將分享一個小程序,可以快速獲取你存儲在電腦瀏覽器中的所有賬號和密碼,感興趣的可以了解一下
    2022-05-05
  • python3.6之xlwt如何設(shè)置單元格對齊方式

    python3.6之xlwt如何設(shè)置單元格對齊方式

    這篇文章主要介紹了python3.6之xlwt如何設(shè)置單元格對齊方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Django實現(xiàn)學生管理系統(tǒng)

    Django實現(xiàn)學生管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Django實現(xiàn)學生管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Python實現(xiàn)二叉樹前序、中序、后序及層次遍歷示例代碼

    Python實現(xiàn)二叉樹前序、中序、后序及層次遍歷示例代碼

    這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)二叉樹前序、中序、后序及層次遍歷的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05

最新評論

丰台区| 邮箱| 杂多县| 河北省| 井陉县| 齐齐哈尔市| 阿拉尔市| 高清| 卢龙县| 肃南| 通江县| 商城县| 伊金霍洛旗| 绍兴县| 栖霞市| 涡阳县| 武鸣县| 长寿区| 平谷区| 六盘水市| 枞阳县| 布尔津县| 孝感市| 柏乡县| 托里县| 芒康县| 彰武县| 阿瓦提县| 宁明县| 南阳市| 渭源县| 砀山县| 南部县| 孟连| 宝丰县| 岳池县| 德化县| 韶关市| 武定县| 绍兴市| 延吉市|