1. 程式人生 > >pandas重索引和改變標籤

pandas重索引和改變標籤

.reindex

index:array-like,可選(可以按順序指定或as關鍵字)新標籤/索引符合。優選地,Index物件用於避免重複資料

fill_value:scalar,default np.NaN缺失值使用的值。預設為NaN,但可以是任何“相容”值

In [178]: s = pd.Series(np.random.randn(5), index=['a', 'b', 'c', 'd', 'e'])

In [179]: s
Out[179]: 
a   -1.010924
b   -0.672504
c   -1.139222
d    0.354653
e    0.563622
dtype: float64 In [180]: s.reindex(['e', 'b', 'f', 'd']) # f為新新增的index,預設數值為nan Out[180]: e 0.563622 b -0.672504 f NaN d 0.354653 dtype: float64
reindex不僅適用於series,同樣適用於dataframe

例子1

In [181]: df
Out[181]: 
        one     three       two
a -0.626544       NaN -0.351587
b -0.138894 -0.177289  1.136249
c 0.011617 0.462215 -0.448789 d NaN 1.124472 -1.101558 In [182]: df.reindex(index=['c', 'f', 'b'], columns=['three', 'two', 'one']) Out[182]: three two one c 0.462215 -0.448789 0.011617 f NaN NaN NaN b -0.177289 1.136249 -0.138894
例子2
>>> index = ['Firefox'
, 'Chrome', 'Safari', 'IE10', 'Konqueror'] >>> df = pd.DataFrame({ ... 'http_status': [200,200,404,404,301], ... 'response_time': [0.04, 0.02, 0.07, 0.08, 1.0]}, ... index=index) >>> df http_status response_time Firefox 200 0.04 Chrome 200 0.02 Safari 404 0.07 IE10 404 0.08 Konqueror 301 1.00
建立一個新索引並重新索引資料幀
>>> new_index= ['Safari', 'Iceweasel', 'Comodo Dragon', 'IE10',
...             'Chrome']
>>> df.reindex(new_index)
               http_status  response_time
Safari                 404           0.07
Iceweasel              NaN            NaN
Comodo Dragon          NaN            NaN
IE10                   404           0.08
Chrome                 200           0.02
可以通過向關鍵字fill_value傳遞值來填充缺少的值
>>> df.reindex(new_index, fill_value=0)
               http_status  response_time
Safari                 404           0.07
Iceweasel                0           0.00
Comodo Dragon            0           0.00
IE10                   404           0.08
Chrome                 200           0.02
>>> df.reindex(new_index, fill_value='missing')
              http_status response_time
Safari                404          0.07
Iceweasel         missing       missing
Comodo Dragon     missing       missing
IE10                  404          0.08
Chrome                200          0.02

reindex_like()

讓一個物件和另一個物件有相同的index 和 colums
In [186]: df2
Out[186]: 
        one       two
a -0.626544 -0.351587
b -0.138894  1.136249
c  0.011617 -0.448789

In [187]: df3
Out[187]: 
        one       two
a -0.375270 -0.463545
b  0.112379  1.024292
c  0.262891 -0.560746

In [188]: df.reindex_like(df2)
Out[188]: 
        one       two
a -0.626544 -0.351587
b -0.138894  1.136249
c  0.011617 -0.448789

相關推薦

pandas索引改變標籤

.reindex index:array-like,可選(可以按順序指定或as關鍵字)新標籤/索引符合。優選地,Index物件用於避免重複資料 fill_value:scalar,defau

pandas索引轉換,透視,保留小數點兩位,改變列的順序,改變型別,存檔案,資料庫讀寫

import time from datetime import datetime from sqlalchemy import create_engine, Column ,Integer,DateTime,DECIMAL import pandas as pd answerengine=cr

關於groupby與層次化索引的聯絡層次化標籤的使用

groupby出來物件並不是dataFrame,所以直接print是看不到矩陣或者高維矩陣的,所以需要用能夠產生標量值的方法去處理groupby物件,這樣可以利用矩陣形式處理高維資料; 這樣groupby在產生標量值資料後就變成了dataFrame物件,這個過程也可以用apply或者applymap完成,但

關於select樣式移動端網頁新增meta標籤的問題

select標籤在各個瀏覽器的預設樣式都是不一樣的,要想重置樣式,則給select加: appearance:none;-moz-appearance:none;-webkit-appearance:none;background: #fff;border: 1px sol

pandas索引選擇

索引Index Many of these methods or variants thereof are available on the objectsthat contain an index (Series/Dataframe) and those should

pandas 學習 第14篇:索引選擇資料

資料框和序列結構中都有軸標籤,軸標籤的資訊儲存在Index物件中,軸標籤的最重要的作用是: 唯一標識資料,用於定位資料 用於資料對齊 獲取和設定資料集的子集。 本文重點關注如何對序列(Series)和資料框(DataFrame)進行切片(slice),切塊(dice)、如何獲取和設定子集。 下表列出資料框

方法方法重寫

over 父類 列表 上一個 類型 err 方法 rri 避免 一:方法重載:方法名相同,參數列表不同,與返回值,訪問修飾符無關 二:方法重寫的規則:方法名相同,參數列表,返回值類型相同或者其子類,訪問權限不能嚴於父類 三:方法重載與方法重寫的區別:

裝飾公司註質量性價比值得信任

從設計到現實的應用選擇,都要符合不同的家裝設計的需要,這就是個性裝飾的重點內容,而且在保證有很好的裝飾效果同時,現在人們進行裝飾選擇專業團隊是主要的方法,進行權衡和風格的定位設計,保證有很好的裝飾應用性,最重要的就是要不斷追求更高水平的設計基礎,而且還要有很好的性經。成都裝飾公司註重裝飾的整體質量,也特別註重

瀏覽器的重排的影響

包含 時間 邊框 渲染器 外邊距 數據 出現 又一 構建 瀏覽器下載完頁面中全部的組件之後,會解析生成兩個內部數據結構: 1. DOM樹:表示頁面結構 2. 表示DOM節點怎樣顯示 當DOM和渲染樹構建完畢之後,瀏覽器就開始顯示(繪制)頁面元素。當

SQL Server 索引視圖

student 索引 1、 什麽是索引 索引就是數據表中數據和相應的存儲位置的列表,利用索引可以提高在表或視圖中的查找數據的速度。 2、 索引分類 數據庫中索引主要分為兩類:聚集索引和非聚集索引。SQL Server 2005還提供了唯一索引、索引視圖、全文索引、xml

Java編譯器如何生成覆蓋方法代碼

hang java sim 如何 oct imu pla 編譯 poc %E5%AE%9E%E9%AA%8C10%EF%BC%9AProblem%20C%3A%20STL%E2%80%94%E2%80%94%E5%91%B5%E5%91%B5%E5%9E%8B%E8%87%

【Servlet】深入淺出Java定向請求轉發

列表 url地址 ssi 什麽 stack led 要去 處理 代碼 import java.text.*; import java.util.*; import java.io.*; import javax.servlet.http.*; i

MongoDB查詢、索引聚合

-h 初始 _id 組合 otto agg margin lang expire 初始化mongodb數據庫 > use deng switched to db deng > db.createCollection("jingdong

柵格分類條件函數均可以實現對流量統計數據進行定義劃分

target 結構 .html ctu 定義 net hue thread 影響 ArcGIS水分分析工具的流向分析是基於D8單流向算法,如果分析使用的DEM存在凹陷點,就會產生匯,導致徑流斷流從而影響了分析結果。在前面章節《ArcGIS水文分析實戰教程(2)ArcGIS水

B-Tree 索引 Hash 索引的對照

blank tree 內存 算法 data 影響 類型 特點 column 對於 B-tree 和 hash 數據結構的理解可以有助於預測不同存儲引擎下使用不同索引的查詢性能的差異。尤其是那些同意你選擇 B-tree 或者 hash 索引的內存存儲引擎。B-Tree 索

javaweb中定向請求轉發(response.sendRedirect()request.getRequestDispatcher(rul).forward(request,response)))的區別

客戶端 不起作用 這也 方法 cnblogs rect() 獲取url rec alt 先來兩張圖,方便理解: 可以看出,重定向時,是服務器向遊覽器重新發送了一個response命令,讓遊覽器再次向url2發送請求,以獲取url2的資源 而請求轉發時,類似於是服務器自己

定向別名

router pat new dex 組件 outer path out 定向 new router({   routes:[     {       path: ‘/‘,       conponent: home,       name: ‘Home‘,       a

JAVA SE中方法方法重寫及數據庫中子程序的

sky sys () table spa repl println tle pack 首先方法重寫和方法重載是建立在Java的面向對象的繼承和多態的特性基礎上而出現的。至於面向對象的繼承和多態的特性我就不在這裏多說了。繼承是指在一個父類的基礎再創建一個子類,這樣子類就擁有了

新版谷歌瀏覽器怎麽查找改變編碼格式 IT開發人員谷歌的編碼格式

lock class 編碼 瀏覽器 雲盤 大神 lan target aid 解決方法在最下面,還有可下載的安裝包 今天,無意中在解決一個亂碼問題,後臺是有過判斷解決兼容性問題,但是有個別電腦還是有亂碼問題,就去想改變下前臺的編碼格式,突然發現一向好用的谷歌,居然找不到

Servlet中的request對象、定向轉發的差別(6)

current https 命令 相對 eba 進入 file before redirect 1.這裏所說的request對象指的是HttpServletRequest對象,它代表client的請求,當client通過HTTP協議訪問server時。HTTP請求頭