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

Python中reset_index()函數的使用

 更新時間:2023年05月16日 11:00:15   作者:小小白2333  
本文主要介紹了Python中reset_index()函數的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

resert_index()函數

Series.reset_index(level=None, drop=False, name=NoDefault.no_default, inplace=False)
  • drop: 重新設置索引后是否將原索引作為新的一列并入DataFrame,默認為False
  • inplace: 是否在原DataFrame上改動,默認為False
  • level: 如果索引(index)有多個列,僅從索引中刪除level指定的列,默認刪除所有列
  • col_level: 如果列名(columns)有多個級別,決定被刪除的索引將插入哪個級別,默認插入第一級
  • col_fill: 如果列名(columns)有多個級別,決定其他級別如何命名
  •  作用: 用索引重置生成一個新的DataFrame或Series。當索引需要被視為列,或者索引沒有意義,需要在另一個操作之前重置為默認值時。在機器學習中常常會對索引進行一定的處理,用于是否保留原有的索引。

返回:DataFrame or None。具有新索引的數據幀,如果inplace=True,則無索引。

例子:

import pandas as pd
df = pd.DataFrame(data={'A':[1,2,3],'B':[4,5,6],'C':[7,8,9]})
print(df)
print('\n')
print(df.reset_index()) # 會將原來的索引index作為新的一列
print('\n')
print(df.reset_index(drop=True)) # 使用drop參數設置去掉原索引
print('\n')

結果:

   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9
 
   index  A  B  C
0      0  1  4  7
1      1  2  5  8
2      2  3  6  9
  
   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9

讀懂代碼中resert_index():

def concat_detail(x):
    return pd.Series({'備注':';'.join(x['detail'])})
df2=df1[['cwhxzqh','detail']].groupby('cwhxzqh').apply(concat_detail).reset_index()
df2

將df1中原來的索引作為一個列,列名為 index

補:各參數的用法

示例

參數drop

False表示重新設置索引后將原索引作為新的一列并入DataFrame,True表示刪除原索引

import pandas as pd
import numpy as np
df = pd.DataFrame([('bird', 389.0), ('bird', 24.0), ('mammal', 80.5), ('mammal', np.nan)],
                  index=['falcon', 'parrot', 'lion', 'monkey'], columns=('class', 'max_speed'))
print(df)
print('\n')
df1 = df.reset_index()
print(df1)
print('\n')
df2 = df.reset_index(drop=True)
print(df2)

輸出:

參數drop的示例

參數inplace

True表示在原DataFrame上修改,False將修改后的DataFrame作為新的對象返回

import pandas as pd
import numpy as np
df = pd.DataFrame([('bird', 389.0), ('bird', 24.0), ('mammal', 80.5), ('mammal', np.nan)],
                  index=['falcon', 'parrot', 'lion', 'monkey'], columns=('class', 'max_speed'))
print(df)
print('\n')
df1 = df.reset_index()
print(df1)
print('\n')
df2 = df.reset_index(inplace=True)
print(df2)
print('\n')
print(df)

輸出:

參數inplace的示例

參數level

如果索引有多個列,僅從索引中刪除由level指定的列,默認刪除所有列。輸入整數時表示將index的names中下標為level的索引刪除;輸入為字符串時表示將名字為level的索引刪除

import pandas as pd
import numpy as np
index = pd.MultiIndex.from_tuples([('bird', 'falcon'), ('bird', 'parrot'), ('mammal', 'lion'), ('mammal', 'monkey')], names=['class', 'name'])
columns = pd.MultiIndex.from_tuples([('speed', 'max'), ('species', 'type')])
df = pd.DataFrame([(389.0, 'fly'), ( 24.0, 'fly'), ( 80.5, 'run'), (np.nan, 'jump')], index=index, columns=columns)
print(df)
print('\n')
df0 = df.reset_index()
print(df0)
print('\n')
df1 = df.reset_index(level=1)
print(df1)
print('\n')
df2 = df.reset_index(level='name')
print(df2)

輸出:

參數level的示例1

參數level的示例2

參數col_level

如果列名(columns)有多個級別,決定被刪除的索引將插入哪個級別,默認插入第一級(col_level=0)

import pandas as pd
import numpy as np
index = pd.MultiIndex.from_tuples([('bird', 'falcon'), ('bird', 'parrot'), ('mammal', 'lion'), ('mammal', 'monkey')], names=['class', 'name'])
columns = pd.MultiIndex.from_tuples([('speed', 'max'), ('species', 'type')])
df = pd.DataFrame([(389.0, 'fly'), ( 24.0, 'fly'), ( 80.5, 'run'), (np.nan, 'jump')], index=index, columns=columns)
print(df)
print('\n')
df1 = df.reset_index(level=0, col_level=0)
print(df1)
print('\n')
df2 = df.reset_index(level=0, col_level=1)
print(df2)
print('\n')

輸出:

參數col_level的示例

參數col_fill

重置索引時被刪除的索引只能插入一個級別,如果列名(columns)有多個級別,那么這個列的列名的其他級別如何命名就由col_fill決定,默認不做填充,如果傳入None則用被刪除的索引的名字填充

import pandas as pd
import numpy as np
index = pd.MultiIndex.from_tuples([('bird', 'falcon'), ('bird', 'parrot'), ('mammal', 'lion'), ('mammal', 'monkey')], names=['class', 'name'])
columns = pd.MultiIndex.from_tuples([('speed', 'max'), ('species', 'type')])
df = pd.DataFrame([(389.0, 'fly'), ( 24.0, 'fly'), ( 80.5, 'run'), (np.nan, 'jump')], index=index, columns=columns)
print(df)
print('\n')
df0 = df.reset_index(level=0, col_level=0)
print(df0)
print('\n')
df1 = df.reset_index(level=0, col_level=0, col_fill=None)
print(df1)
print('\n')
df2 = df.reset_index(level=0, col_level=1, col_fill='species')
print(df2)
print('\n')
df3 = df.reset_index(level=0, col_level=0, col_fill='genus')
print(df3)
print('\n')

輸出:
參數col_fill的示例1

參數col_fill的示例2

到此這篇關于Python中reset_index()函數的使用的文章就介紹到這了,更多相關Python reset_index()內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python max內置函數詳細介紹

    Python max內置函數詳細介紹

    這篇文章主要介紹了Python MAX內置函數詳細介紹的相關資料,需要的朋友可以參考下
    2016-11-11
  • Python實現將通信達.day文件讀取為DataFrame

    Python實現將通信達.day文件讀取為DataFrame

    今天小編就為大家分享一篇Python實現將通信達.day文件讀取為DataFrame,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python 結合opencv實現圖片截取和拼接代碼實踐

    Python 結合opencv實現圖片截取和拼接代碼實踐

    這篇文章主要介紹了Python 結合opencv實現圖片截取和拼接代碼實踐,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Python實現注冊登錄系統(tǒng)

    Python實現注冊登錄系統(tǒng)

    這篇文章主要為大家詳細介紹了適合初學者學習的Python3銀行賬戶登錄系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 淺談pytorch torch.backends.cudnn設置作用

    淺談pytorch torch.backends.cudnn設置作用

    今天小編就為大家分享一篇淺談pytorch torch.backends.cudnn設置作用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 詳解如何使用Python隱藏圖像中的數據

    詳解如何使用Python隱藏圖像中的數據

    隱寫術是在任何文件中隱藏秘密數據的藝術。隱寫術的主要目的是隱藏任何文件中的預期信息,而不實際改變文件的外觀,即文件外觀看起來和以前一樣。本文將利用Python實現隱藏圖像中的數據,需要的可以參考一下
    2022-02-02
  • Matlab中的mat數據轉成python中使用的npy數據遇到的坑及解決

    Matlab中的mat數據轉成python中使用的npy數據遇到的坑及解決

    這篇文章主要介紹了Matlab中的mat數據轉成python中使用的npy數據遇到的坑及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • pycharm中如何自定義設置通過“ctrl+滾輪”進行放大和縮小實現方法

    pycharm中如何自定義設置通過“ctrl+滾輪”進行放大和縮小實現方法

    這篇文章主要介紹了pycharm中如何自定義設置通過“ctrl+滾輪”進行放大和縮小實現方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 詳解Python中is和==的區(qū)別

    詳解Python中is和==的區(qū)別

    這篇文章主要介紹了Python中is和==的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Python執(zhí)行外部命令subprocess的使用詳解

    Python執(zhí)行外部命令subprocess的使用詳解

    subeprocess模塊是python自帶的模塊,無需安裝,主要用來取代一些就的模塊或方法,本文通過實例代碼給大家分享Python執(zhí)行外部命令subprocess及使用方法,感興趣的朋友跟隨小編一起看看吧
    2021-05-05

最新評論

鄂托克前旗| 翼城县| 旬阳县| 霞浦县| 东源县| 雷州市| 潜江市| 吉安市| 临海市| 阿克| 天津市| 雷波县| 昌乐县| 怀来县| 日土县| 元谋县| 如东县| 岚皋县| 闽侯县| 临夏市| 林州市| 北宁市| 兴文县| 白沙| 桐柏县| 九龙城区| 井研县| 无为县| 綦江县| 阿城市| 乌拉特中旗| 邛崃市| 布尔津县| 广州市| 改则县| 桃园县| 大洼县| 怀远县| 攀枝花市| 家居| 抚顺县|