Python pandas 的索引方式 data.loc[],data[][]示例詳解
1. data.loc[index,column]
使用.loc[ ]第一個參數(shù)是行索引,第二個參數(shù)是列索引
import pandas as pd data = pd.DataFrame([range(1,5),range(6,10),range(11,15)]) print(data) dt = data.loc[0,1] //[index,column] print(dt)
相當于第0行第1列
當然,還可以有如下操作,全部使用標簽來作為行索引和列索引:
import pandas as pd data = pd.DataFrame([range(1,5),range(6,10),range(11,15)],['第一行','第二行','第三行'],['第一列','第二列','第三列','第四列']) print(data) dt = data.loc['第一行','第三列'] print(dt)
也可以有如下情況,使用數(shù)字作為行索引,標簽作為列索引:
import pandas as pd data = pd.DataFrame([range(1,5),range(6,10),range(11,15)],[0,1,2],['第一列','第二列','第三列','第四列']) print(data) dt = data.loc[0,'第三列'] print(dt)
2. data[column][index]
這里與上面不同,使用兩個方括號的索引方式,列標簽的優(yōu)先級更高一些,是列在前行在后。
import pandas as pd data = pd.DataFrame([range(1,5),range(6,10),range(11,15)]) print(data,'\n') print(data[2][0])
即使是在產生dataframe的時候把行列標簽列的毫無歧義,也同樣要滿足列在前、行在后。
import pandas as pd data = pd.DataFrame([range(1,5),range(6,10),range(11,15)],[0,1,2],['第一列','第二列','第三列','第四列']) print(data,'\n') print(data['第二列'][0])
切記!!??!任何情況下如果直接使用data[][]的索引方式,第一個代表的都是列標簽,如果行標簽放在前面一定會出錯。
到此這篇關于Python pandas 的索引方式 data.loc[], data[][]的文章就介紹到這了,更多相關Python pandas索引方式內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python?Tkinter?Gui運行不卡頓(解決多線程解決界面卡死問題)
最近寫的Python代碼不知為何,總是執(zhí)行到一半卡住不動,所以下面這篇文章主要給大家介紹了關于Python?Tkinter?Gui運行不卡頓,解決多線程解決界面卡死問題的相關資料,需要的朋友可以參考下2023-02-02Pycharm代碼無法復制,無法選中刪除,無法編輯的解決方法
今天小編就為大家分享一篇Pycharm代碼無法復制,無法選中刪除,無法編輯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python實現(xiàn)簡單的"導彈" 自動追蹤原理解析
這篇文章主要介紹了Python實現(xiàn)簡單的"導彈" 自動追蹤原理解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03Python網絡編程之socket與socketserver
這篇文章介紹了Python網絡編程之socket與socketserver,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05vscode搭建之python?Django環(huán)境配置方式
這篇文章主要介紹了vscode搭建之python?Django環(huán)境配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01