国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 行業(yè)資訊 > Pandas 教程-Pandas 索引

Pandas 教程-Pandas 索引

時間:2024-06-05 來源: 瀏覽:

Pandas 教程-Pandas 索引

點擊關(guān)注 Python架構(gòu)師
Python架構(gòu)師

gh_1d7504e4dee1

回復(fù):python,領(lǐng)取Python面試題。分享Python教程,Python架構(gòu)師教程,Python爬蟲,Python編程視頻,Python腳本,Pycharm教程,Python微服務(wù)架構(gòu),Python分布式架構(gòu),Pycharm注冊碼。

整理: python架構(gòu)師

Pandas 索引被定義為從 DataFrame 中選擇特定行和列數(shù)據(jù)的重要工具。它的任務(wù)是組織數(shù)據(jù)并提供快速訪問數(shù)據(jù)的能力。它也可以稱為子集選擇。

索引中的值以粗體字體顯示,索引的各個值稱為標簽。

如果我們想比較有和沒有索引時的數(shù)據(jù)訪問時間,可以使用%%timeit來比較各種訪問操作所需的時間。

我們還可以將索引定義為通過它可以在整個 Series 或 DataFrame 中訪問任何數(shù)據(jù)的地址。DataFrame 是三個不同組件的組合,即索引、列 和 數(shù)據(jù)。

軸和軸

軸被定義為一種通用術(shù)語,指的是行和列,而軸則是這些行和列的集合。

創(chuàng)建索引

首先,我們需要獲取一個包含用于索引的一些數(shù)據(jù)的 csv 文件。

# importing pandas package import pandas as pd data = pd.read_csv( "aa.csv" ) data

輸出:

Name Hire Date Salary Leaves Remaining 0 John Idle 03/15/14 50000.0 10 1 Smith Gilliam 06/01/15 65000.0 8 2 Parker Chapman 05/12/14 45000.0 10 3 Jones Palin 11/01/13 70000.0 3 4 Terry Gilliam 08/12/14 48000.0 7 5 Michael Palin 05/23/13 66000.0 8

資源分享

點擊領(lǐng)?。鹤钊玃ython資料合集

示例1

# importing pandas package import pandas as pd # making data frame from csv file info = pd.read_csv( "aa.csv" , index_col = "Name" ) # retrieving multiple columns by indexing operator a = info[[ "Hire Date" , "Salary" ]] print(a)

輸出:

Name Hire Date Salary 0 John Idle 03/15/14 50000.0 1 Smith Gilliam 06/01/15 65000.0 2 Parker Chapman 05/12/14 45000.0 3 Jones Palin 11/01/13 70000.0 4 Terry Gilliam 08/12/14 48000.0 5 Michael Palin 05/23/13 66000.0

示例2

# importing pandas package importpandas as pd # making data frame from csv file info =pd.read_csv( "aa.csv" , index_col = "Name" ) # retrieving columns by indexing operator a =info[ "Salary" ] print(a)

輸出:

Name Salary 0 John Idle 50000.0 1 Smith Gilliam 65000.0 2 Parker Chapman 45000.0 3 Jones Palin 70000.0 4 Terry Gilliam 48000.0 5 Michael Palin 66000.0

設(shè)置索引

’set_index’ 用于使用現(xiàn)有列設(shè)置 DataFrame 的索引。索引可以替換現(xiàn)有索引,也可以擴展現(xiàn)有索引。

info = pd.DataFrame({ ’Name’ : [ ’Parker’ , ’Terry’ , ’Smith’ , ’William’ ], ’Year’ : [ 2011 , 2009 , 2014 , 2010 ], ’Leaves’ : [ 10 , 15 , 9 , 4 ]}) info info.set_index( ’Name’ ) info.set_index([ ’year’ , ’Name’ ]) info.set_index([pd.Index([ 1 , 2 , 3 , 4 ]), ’year’ ]) a = pd.Series([ 1 , 2 , 3 , 4 ]) info.set_index([a, a** 2 ])

輸出:

Name Year Leaves 1 1 Parker 2011 10 2 4 Terry 2009 15 3 9 Smith 2014 9 4 16 William 2010 4

多重索引

數(shù)據(jù)中還可以有多個索引。

示例1:

import pandas as pd import numpy as np pd.MultiIndex(levels=[[np.nan, None , pd.NaT, 128 , 2 ]], codes=[[ 0 , -1 , 1 , 2 , 3 , 4 ]])

輸出:

MultiIndex(levels=[[nan, None, NaT, 128, 2]], codes=[[0, -1, 1, 2, 3, 4]])

重置索引

我們還可以使用 ’reset_index’ 命令重置索引。讓我們再次查看 ’cm’ DataFrame。

示例:

info = pd.DataFrame([( ’William’ , ’C’ ), ( ’Smith’ , ’Java’ ), ( ’Parker’ , ’Python’ ), ( ’Phill’ , np.nan)], index=[ 1 , 2 , 3 , 4 ], columns=( ’name’ , ’Language’ )) info info .reset_index()

輸出:

index name Language 0 1 William C 1 2 Smith Java 2 3 Parker Python 3 4 Phill NaN

 
熱門推薦
  • 為什么沒看到嘲笑外包的帖子了?網(wǎng)友:叫包哥~
  • Pandas 教程-Pandas 簡便手冊
  • “小而美”Tauri已支持iOS和Android,你還在用“技術(shù)毒瘤”Electron?

下一條:返回列表
版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時內(nèi)刪除。
相關(guān)推薦