最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pandas reindex重置索引的使用

 更新時間:2022年06月16日 15:41:04   作者:??浦R云  
本文主要介紹了Pandas reindex重置索引的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

重置索引(reindex)可以更改原 DataFrame 的行標(biāo)簽或列標(biāo)簽,并使更改后的行、列標(biāo)簽與 DataFrame 中的數(shù)據(jù)逐一匹配。通過重置索引操作,您可以完成對現(xiàn)有數(shù)據(jù)的重新排序。如果重置的索引標(biāo)簽在原 DataFrame 中不存在,那么該標(biāo)簽對應(yīng)的元素值將全部填充為 NaN。

重置行列標(biāo)簽

看一組簡單示例:

import pandas as pd
import numpy as np
N=20
df = pd.DataFrame({
   'A': pd.date_range(start='2016-01-01',periods=N,freq='D'),
   'x': np.linspace(0,stop=N-1,num=N),
   'y': np.random.rand(N),
   'C': np.random.choice(['Low','Medium','High'],N).tolist(),
   'D': np.random.normal(100, 10, size=(N)).tolist()
})
#重置行、列索引標(biāo)簽
df_reindexed = df.reindex(index=[0,2,5], columns=['A', 'C', 'B'])
print(df_reindexed)

輸出結(jié)果:

           A       C   B
0 2020-12-07  Medium NaN
2 2020-12-09     Low NaN
5 2020-12-12    High NaN

現(xiàn)有 a、b 兩個 DataFrame 對象,如果想讓 a 的行索引與 b 相同,您可以使用 reindex_like() 方法。示例如下:

import pandas as pd
import numpy as np
a = pd.DataFrame(np.random.randn(10,3),columns=['col1','col2','col3'])
b = pd.DataFrame(np.random.randn(7,3),columns=['col1','col2','col3'])
a= a.reindex_like(b)
print(a)

輸出結(jié)果:

      col1      col2      col3
0  1.776556 -0.821724 -1.220195
1 -1.401443  0.317407 -0.663848
2  0.300353 -1.010991  0.939143
3  0.444041 -1.875384  0.846112
4  0.967159  0.369450 -0.414128
5  0.320863 -1.223477 -0.337110
6 -0.933665  0.909382  1.129481

上述示例,a 會按照 b 的形式重建行索引。需要特別注意的是,a 與 b 的列索引標(biāo)簽必須相同。

填充元素值

reindex_like() 提供了一個可選的參數(shù)method,使用它來填充相應(yīng)的元素值,參數(shù)值介紹如下:

pad/ffill:向前填充值;

bfill/backfill:向后填充值;

nearest:從距離最近的索引值開始填充。

示例如下:

import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.random.randn(6,3),columns=['col1','col2','col3'])
df2 = pd.DataFrame(np.random.randn(2,3),columns=['col1','col2','col3'])
#使df2和df1行標(biāo)簽相同
print(df2.reindex_like(df1))
#向前填充
print(df2.reindex_like(df1,method='ffill'))

輸出結(jié)果:

#填充前
       col1      col2      col3
0  0.129055  0.835440  0.383065
1 -0.357231  0.379293  1.211549
2       NaN       NaN       NaN
3       NaN       NaN       NaN
4       NaN       NaN       NaN
5       NaN       NaN       NaN
#填充后
       col1      col2      col3
0  0.129055  0.835440  0.383065
1 -0.357231  0.379293  1.211549
2 -0.357231  0.379293  1.211549
3 -0.357231  0.379293  1.211549
4 -0.357231  0.379293  1.211549
5 -0.357231  0.379293  1.211549

限制填充行數(shù)

reindex_like() 還提供了一個額外參數(shù) limit,該參數(shù)用來控制填充的最大行數(shù)。示例如下:

import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.random.randn(6,3),columns=['col1','col2','col3'])
df2 = pd.DataFrame(np.random.randn(2,3),columns=['col1','col2','col3'])
print (df2.reindex_like(df1))
#最多填充2行
print (df2.reindex_like(df1,method='ffill',limit=2))

輸出結(jié)果:

      col1      col2      col3
0 -1.829469  0.310332 -2.008861
1 -1.038512  0.749333 -0.094335
2       NaN       NaN       NaN
3       NaN       NaN       NaN
4       NaN       NaN       NaN
5       NaN       NaN       NaN

       col1      col2      col3
0 -1.829469  0.310332 -2.008861
1 -1.038512  0.749333 -0.094335
2 -1.038512  0.749333 -0.094335
3 -1.038512  0.749333 -0.094335
4       NaN       NaN       NaN
5       NaN       NaN       NaN

由上述示例可以看出,填充了 2、3 行 缺失值,也就是只填充了 2 行數(shù)據(jù)。

重命名標(biāo)簽

rename() 方法允許您使用某些映射(dict或Series)或任意函數(shù)來對行、列標(biāo)簽重新命名,示例如下:

import pandas as pd
import numpy as np
df1 = pd.DataFrame(np.random.randn(6,3),columns=['col1','col2','col3'])
print (df1)
#對行和列重新命名
print (df1.rename(columns={'col1' : 'c1', 'col2' : 'c2'},index = {0 : 'apple', 1 : 'banana', 2 : 'durian'}))

輸出結(jié)果:

       col1      col2      col3
0 -1.762133 -0.636819 -0.309572
1 -0.093965 -0.924387 -2.031457
2 -1.231485 -0.738667  1.415724
3 -0.826322  0.206574 -0.731701
4  1.863816 -0.175705  0.491907
5  0.677361  0.870041 -0.636518

              c1        c2      col3
apple  -1.762133 -0.636819 -0.309572
banana -0.093965 -0.924387 -2.031457
durian -1.231485 -0.738667  1.415724
3      -0.826322  0.206574 -0.731701
4       1.863816 -0.175705  0.491907
5       0.677361  0.870041 -0.636518

rename() 方法提供了一個 inplace 參數(shù),默認(rèn)值為 False,表示拷貝一份原數(shù)據(jù),并在復(fù)制后的數(shù)據(jù)上做重命名操作。若 inplace=True 則表示在原數(shù)據(jù)的基礎(chǔ)上重命名。

到此這篇關(guān)于Pandas reindex重置索引的使用的文章就介紹到這了,更多相關(guān)Pandas reindex重置索引內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python日期操作學(xué)習(xí)筆記

    Python日期操作學(xué)習(xí)筆記

    字符串是使用靜態(tài)的方式進(jìn)行存儲,只能讀而不能直接修改字符內(nèi)容。特別將一堆對字符串并在一起的時候,雖然可以直接相加,聽說這樣的速度奇慢,只有用其它函數(shù)的方式進(jìn)行,好在也不太麻煩。
    2008-10-10
  • python接口調(diào)用已訓(xùn)練好的caffe模型測試分類方法

    python接口調(diào)用已訓(xùn)練好的caffe模型測試分類方法

    今天小編就為大家分享一篇python接口調(diào)用已訓(xùn)練好的caffe模型測試分類方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • flask中過濾器的使用詳解

    flask中過濾器的使用詳解

    這篇文章主要介紹了flask中過濾器的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 基于Python中numpy數(shù)組的合并實例講解

    基于Python中numpy數(shù)組的合并實例講解

    下面小編就為大家分享一篇基于Python中numpy數(shù)組的合并實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python 類詳解及簡單實例

    python 類詳解及簡單實例

    這篇文章主要介紹了python 類詳解及實例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Python求一批字符串的最長公共前綴算法示例

    Python求一批字符串的最長公共前綴算法示例

    這篇文章主要介紹了Python求一批字符串的最長公共前綴算法,涉及Python針對字符串的遍歷、判斷、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 對Python 除法負(fù)數(shù)取商的取整方式詳解

    對Python 除法負(fù)數(shù)取商的取整方式詳解

    今天小編就為大家分享一篇對Python 除法負(fù)數(shù)取商的取整方式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Django項目中使用JWT的實現(xiàn)代碼

    Django項目中使用JWT的實現(xiàn)代碼

    這篇文章主要介紹了Django項目中使用JWT的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 詳解Python中的Dict

    詳解Python中的Dict

    這篇文章主要為大家介紹了Python中的Dict,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python元組打包和解包過程詳解

    python元組打包和解包過程詳解

    在本篇文章里,我們給大家整理了關(guān)于python元組打包和解包過程的知識點內(nèi)容,有興趣點的朋友們可以跟著學(xué)習(xí)下。
    2021-08-08

最新評論

泸西县| 莱西市| 广德县| 莎车县| 黄山市| 乌审旗| 江山市| 鲁山县| 正定县| 陇西县| 墨竹工卡县| 泰安市| 任丘市| 长宁县| 新津县| 大余县| 丘北县| 富平县| 虹口区| 桃园市| 河北省| 武山县| 三亚市| 瑞金市| 兴安盟| 商城县| 永寿县| 红河县| 莒南县| 临泽县| 拜城县| 浏阳市| 杨浦区| 阜城县| 呼图壁县| 玉屏| 丹阳市| 安福县| 阳春市| 清徐县| 连平县|