欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

4)iat,與at類似,不同的是根據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

總結

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

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

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

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

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

相關文章

  • Python實現銀行賬戶資金交易管理系統(tǒng)

    Python實現銀行賬戶資金交易管理系統(tǒng)

    這篇文章主要介紹了Python銀行賬戶資金交易管理系統(tǒng),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python pyheatmap包繪制熱力圖

    python pyheatmap包繪制熱力圖

    這篇文章主要為大家詳細介紹了python pyheatmap包繪制熱力圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • YOLOv5改進之添加SE注意力機制的詳細過程

    YOLOv5改進之添加SE注意力機制的詳細過程

    作為當前先進的深度學習目標檢測算法YOLOv5,已經集合了大量的trick,但是還是有提高和改進的空間,針對具體應用場景下的檢測難點,可以不同的改進方法,下面這篇文章主要給大家介紹了關于YOLOv5改進之添加SE注意力機制的相關資料,需要的朋友可以參考下
    2022-08-08
  • 詳解Python Pyside6如何準確嵌入可視化數據圖表

    詳解Python Pyside6如何準確嵌入可視化數據圖表

    Pyside6是一款基于Qt框架的Python GUI開發(fā)庫。它提供了豐富的UI組件和功能,支持多種操作系統(tǒng)。本文主要介紹了Pyside6嵌入可視化數據圖表的方法,需要的可以參考一下
    2023-05-05
  • Python中的日期時間處理詳解

    Python中的日期時間處理詳解

    Python程序能用很多方式處理日期和時間。轉換日期格式是一個常見的例行瑣事,這篇文章主要介紹了Python中的日期時間處理的幾種方式的區(qū)別和聯系,需要的朋友可以參考下
    2016-11-11
  • Python判斷列表是否已排序的各種方法及其性能分析

    Python判斷列表是否已排序的各種方法及其性能分析

    這篇文章主要介紹了Python判斷列表是否已排序的各種方法及其性能分析的相關資料,需要的朋友可以參考下
    2016-06-06
  • Python中正則表達式妙用之以搜索電子郵件地址為例

    Python中正則表達式妙用之以搜索電子郵件地址為例

    這篇文章主要給大家介紹了關于Python中正則表達式妙用之以搜索電子郵件地址為例的相關資料,正則表達式經常被用到,而自己總是記不全,匯總一份完整的以備不時之需,需要的朋友可以參考下
    2024-05-05
  • 舉例講解Python程序與系統(tǒng)shell交互的方式

    舉例講解Python程序與系統(tǒng)shell交互的方式

    這篇文章主要介紹了Python程序與系統(tǒng)shell交互的方式,舉了一個非常簡單的hello world的例子,需要的朋友可以參考下
    2015-04-04
  • 詳解Python中with語句的用法

    詳解Python中with語句的用法

    這篇文章主要介紹了Python中with語句的用法,with語句的使用是Python學習過程當中的基礎知識,本文來自于IBM官方技術文檔,需要的朋友可以參考下
    2015-04-04
  • Python異步編程之協程任務的調度操作實例分析

    Python異步編程之協程任務的調度操作實例分析

    這篇文章主要介紹了Python異步編程之協程任務的調度操作,結合實例形式分析了Python異步編程中協程任務的調度相關原理、實現方法與操作注意事項,需要的朋友可以參考下
    2020-02-02

最新評論