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

python pandas 對series和dataframe的重置索引reindex方法

 更新時間:2018年06月07日 15:28:37   作者:LY_ysys629  
今天小編就為大家分享一篇python pandas 對series和dataframe的重置索引reindex方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

reindex更多的不是修改pandas對象的索引,而只是修改索引的順序,如果修改的索引不存在就會使用默認的None代替此行。且不會修改原數組,要修改需要使用賦值語句。

series.reindex()

import pandas as pd
import numpy as np
obj = pd.Series(range(4), index=['d', 'b', 'a', 'c'])
print obj
d 0
b 1
a 2
c 3
dtype: int64 
print obj.reindex(['a', 'b', 'c', 'd', 'e'])
1
a 2.0
b 1.0
c 3.0
d 0.0
e NaN
dtype: float64

多出的索引‘e'會被賦值NaN

內插或填充method

obj1=pd.Series(range(3), index=['a', 'c', 'e'])
print obj1.reindex(['a', 'b', 'c', 'd', 'e'],method='pad')
a 0
b 0
c 1
d 1
e 2
dtype: int64

ffill或pad: 前向(或進位)填充

bfill或backfill: 后向(或進位)填充

dataframe.reindex()

dataframe.reindex()可以改變(行)索引,列或兩者。當只傳入一個序列時,行被重新索引,一次可以對兩個重新索引,可是插值只在行側(0坐標軸)進行

frame = pd.DataFrame(np.arange(9).reshape((3, 3)), index=['a', 'c', 'd'], columns=['c1', 'c2', 'c3'])
print frame
 c1 c2 c3
a 0 1 2
c 3 4 5
d 6 7 8
states = ['c1', 'b2', 'c3']
frame.reindex(columns=states)

c1 b2 c3
a 0 NaN 2
c 3 NaN 5
d 6 NaN 8

列名不一樣的會被賦值nan

frame_na=frame.reindex(index=['a', 'b', 'c', 'd'], method='ffill', columns=states)
print frame_na
 c1 b2 c3
a 0 NaN 2
b 0 NaN 2
c 3 NaN 5
d 6 NaN 8

插值只在行側(0坐標軸)進行,但是我們可以在其之后,對nan值進行填充

frame_na.fillna(method='ffill',axis=1)

c1 b2 c3
a 0.0 0.0 2.0
b 0.0 0.0 2.0
c 3.0 3.0 5.0
d 6.0 6.0 8.0

以上這篇python pandas 對series和dataframe的重置索引reindex方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Django 查詢數據庫返回JSON的實現

    Django 查詢數據庫返回JSON的實現

    和前端交互全部使用JSON,如何將數據庫查詢結果轉換成JSON格式,本文就來介紹一下,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Python的Pandas時序數據詳解

    Python的Pandas時序數據詳解

    這篇文章主要為大家詳細介紹了Pandas時序數據,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python兩個字典鍵同值相加的幾種方法

    Python兩個字典鍵同值相加的幾種方法

    今天小編就為大家分享一篇關于Python兩個字典鍵同值相加的幾種方法,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • django 實現電子支付功能的示例代碼

    django 實現電子支付功能的示例代碼

    這篇文章主要介紹了django 實現電子支付功能的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python運算符教程之邏輯門詳解

    Python運算符教程之邏輯門詳解

    邏輯門是任何數字電路的基本構建塊。它需要一兩個輸入并根據這些輸入產生輸出。本文將通過示例和大家講講Python中的7個基本邏輯門,感興趣的可以了解一下
    2022-09-09
  • 詳解Python當中的字符串和編碼

    詳解Python當中的字符串和編碼

    這篇文章主要介紹了詳解Python當中的字符串和編碼,代碼基于Python2.x版本,文中所述皆是Python學習中的基礎知識,需要的朋友可以參考下
    2015-04-04
  • python將數據插入數據庫的代碼分享

    python將數據插入數據庫的代碼分享

    在本篇文章里小編給大家整理的是關于python將數據插入數據庫的代碼內容,有興趣的朋友們可以參考下。
    2020-08-08
  • python中argparse模塊及action='store_true'詳解

    python中argparse模塊及action='store_true'詳解

    argparse?是一個用來解析命令行參數的?Python?庫,它是?Python?標準庫的一部分,這篇文章主要介紹了python中argparse模塊及action=‘store_true‘詳解,需要的朋友可以參考下
    2023-02-02
  • Python3爬蟲爬取英雄聯(lián)盟高清桌面壁紙功能示例【基于Scrapy框架】

    Python3爬蟲爬取英雄聯(lián)盟高清桌面壁紙功能示例【基于Scrapy框架】

    這篇文章主要介紹了Python3爬蟲爬取英雄聯(lián)盟高清桌面壁紙功能,結合實例形式分析了基于Scrapy爬蟲框架進行圖片爬取的相關項目創(chuàng)建、文件結構、功能實現操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • python中單例常用的幾種實現方法總結

    python中單例常用的幾種實現方法總結

    Python 的模塊就是天然的單例模式,下面這篇文章主要給大家介紹了關于python中單例常用的幾種實現方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python單例具有一定的參考學習價值,需要的朋友們一起來看看吧
    2018-10-10

最新評論