91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中reindex方法怎么用

發布時間:2021-08-12 14:10:31 來源:億速云 閱讀:1587 作者:小新 欄目:開發技術

小編給大家分享一下python中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)

c1b2c3
a0NaN2
c3NaN5
d6NaN8

列名不一樣的會被賦值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)

c1b2c3
a0.00.02.0
b0.00.02.0
c3.03.05.0
d6.06.08.0

以上是“python中reindex方法怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

革吉县| 叙永县| 海口市| 潍坊市| 南充市| 堆龙德庆县| 宝兴县| 泽普县| 遂宁市| 长乐市| 观塘区| 黄冈市| 三明市| 弥渡县| 祁阳县| 康平县| 邻水| 汉中市| 安福县| 家居| 乡宁县| 衡山县| 澄城县| 陇川县| 健康| 藁城市| 台安县| 怀柔区| 报价| 屏东县| 宕昌县| 永平县| 连城县| 宁安市| 和政县| 上蔡县| 法库县| 通江县| 客服| 南康市| 宜宾市|