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

pandas快速處理Excel,替換Nan,轉字典的操作

 更新時間:2021年03月27日 09:59:25   作者:安心寫bug  
這篇文章主要介紹了pandas快速處理Excel,替換Nan,轉字典的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

pandas讀取Excel

import pandas as pd
# 參數(shù)1:文件路徑,參數(shù)2:sheet名
pf = pd.read_excel(path, sheet_name='sheet1')

刪除指定列

# 通過列名刪除指定列
pf.drop(['序號', '替代', '簽名'], axis=1, inplace=True)

替換列名

# 舊列名 新列名對照
columns_map = {
    '列名1': 'newname_1',
    '列名2': 'newname_2',
    '列名3': 'newname_3',
    '列名4': 'newname_4',
    '列名5': 'newname_5',
    # 沒有列名的情況
    'Unnamed: 10': 'newname_6',
}
new_fields = list(columns_map.values())
pf.rename(columns=columns_map, inplace=True)
pf = pf[new_fields]

替換 Nan

通常使用

pf.fillna('新值')

替換表格中的空值,(Nan)。

但是,你可能會發(fā)現(xiàn) fillna() 會有不好使的時候,記得加上 inplace=True

# 加上 inplace=True 表示修改原對象
pf.fillna('新值', inplace=True)

官方對 inplace 的解釋

inplace : boolean, default False

If True, fill in place. Note: this will modify any other views on this object, (e.g. a no-copy slice for a column in a DataFrame).

全列輸出不隱藏

你可能會發(fā)現(xiàn),輸出表格的時候會出現(xiàn)隱藏中間列的情況,只輸出首列和尾列,中間用 … 替代。

加上下面的這句話,再打印的話,就會全列打印。

pd.set_option('display.max_columns', None)
print(pf)

將Excel轉換為字典

pf_dict = pf.to_dict(orient='records')

全部代碼

import pandas as pd
pf = pd.read_excel(path, sheet_name='sheet1')
columns_map = {
    '列名1': 'newname_1',
    '列名2': 'newname_2',
    '列名3': 'newname_3',
    '列名4': 'newname_4',
    '列名5': 'newname_5',
    # 沒有列名的情況
    'Unnamed: 10': 'newname_6',
}
new_fields = list(columns_map.values())
pf.drop(['序號', '替代', '簽名'], axis=1, inplace=True)
pf.rename(columns=columns_map, inplace=True)
pf = pf[new_fields]
pf.fillna('Unknown', inplace=True)
# pd.set_option('display.max_columns', None)
# print(smt)
pf_dict = pf.to_dict(orient='records')

補充:python pandas replace 0替換成nan,bfill/ffill

0替換成nan

一般情況下,0 替換成nan會寫成

df.replace(0, None, inplace=True)

然而替換不了,應該是這樣的

df.replace(0, np.nan, inplace=True)

nan替換成前值后值

df.ffill(axis=0) # 用前一個值替換
df.bfill(axis=0) # 用后一個值替換

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • numpy中矩陣合并的實例

    numpy中矩陣合并的實例

    今天小編就為大家分享一篇numpy中矩陣合并的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Pandas 缺失數(shù)據(jù)處理的實現(xiàn)

    Pandas 缺失數(shù)據(jù)處理的實現(xiàn)

    這篇文章主要介紹了Pandas 缺失數(shù)據(jù)處理的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python編寫百度貼吧的簡單爬蟲

    Python編寫百度貼吧的簡單爬蟲

    這篇文章主要介紹了Python編寫百度貼吧的簡單爬蟲,簡單實現(xiàn)了下載對應頁碼的頁面并存為以當前時間命名的html文件,這里分享給大家,拋磚引玉。
    2015-04-04
  • Python實現(xiàn)將藍底照片轉化為白底照片功能完整實例

    Python實現(xiàn)將藍底照片轉化為白底照片功能完整實例

    這篇文章主要介紹了Python實現(xiàn)將藍底照片轉化為白底照片功能,結合完整實例形式分析了Python基于cv2庫進行圖形轉換操作的相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • 使用keras內置的模型進行圖片預測實例

    使用keras內置的模型進行圖片預測實例

    這篇文章主要介紹了使用keras內置的模型進行圖片預測實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • TF-IDF與余弦相似性的應用(二) 找出相似文章

    TF-IDF與余弦相似性的應用(二) 找出相似文章

    這篇文章主要為大家詳細介紹了TF-IDF與余弦相似性的應用,找出相似文章,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • pyqt5利用pyqtDesigner實現(xiàn)登錄界面

    pyqt5利用pyqtDesigner實現(xiàn)登錄界面

    這篇文章主要為大家詳細介紹了pyqt5利用pyqtDesigner實現(xiàn)登錄界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • python獲得linux下所有掛載點(mount points)的方法

    python獲得linux下所有掛載點(mount points)的方法

    這篇文章主要介紹了python獲得linux下所有掛載點(mount points)的方法,涉及Python操作Linux下掛載點的相關技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • python畫一個玫瑰和一個愛心

    python畫一個玫瑰和一個愛心

    這篇文章主要教大家用python畫一個玫瑰和一個愛心,作為女生節(jié)禮物,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • python 在threading中如何處理主進程和子線程的關系

    python 在threading中如何處理主進程和子線程的關系

    這篇文章主要介紹了python 在threading中如何處理主進程和子線程的關系,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

九寨沟县| 承德市| 绥德县| 韶关市| 奇台县| 邢台县| 综艺| 贺兰县| 黔东| 富民县| 新蔡县| 西丰县| 和田市| 平顶山市| 济源市| 临西县| 乐都县| 团风县| 尉氏县| 邯郸市| 梧州市| 民乐县| 进贤县| 岑巩县| 谷城县| 孟村| 无为县| 仁寿县| 北川| 邵东县| 南江县| 和顺县| 抚顺县| 甘德县| 贡觉县| 淳化县| 玛纳斯县| 东光县| 灌云县| 肥东县| 仪征市|