日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

pandas重復行刪除操作df.drop_duplicates和df.duplicated的區別_python

作者:jingzen ? 更新時間: 2022-10-18 編程語言

概念

df.duplicated()

使用df.cuplicated()來查看重復數據,返回True,False,數據類型是bool.

也可以指定某一列是否有重復值df.cuplidated(‘colname’),不指定則默認為第一列。

df.dropduplicates(’col‘,keep=‘first’,inplace=False)

用來刪除重復行。

實例

讀取數據

# %% 提取數據 從sqlite
import pandas as pd
from sqlalchemy import create_engine
'''創建sqlite3連接'''
eg = create_engine('sqlite:///I:/jianguoyun/Udoc/WorkDb/dataset2022.db')  #創建數據庫連接
# 讀取數據庫文件
q_store = """
select *  from pj_store20220525
"""
# 讀取表
cols= ['貨號','品類','節慶','庫位','合格','換包裝','錯碼','維修','總數量' ]
df = pd.read_sql(q_store,eg)[cols]

計算重復項

# df.duplicated 計算重復項
cond = df.duplicated('貨號') # 查看貨號相同的項 df.duplicated返回的是布爾值
def_line = df[cond]
def_line

計算有多少個重復行

#有多少個重復行
dep_data = df.duplicated('貨號').sum() 
dep_data

用df.drop_duplicates提取夏季品類

# 用df.drop_duplicates提取夏季品類
df_category = df.query('節慶=="夏季"').drop_duplicates('品類',keep='last',inplace=False) 
df_category['品類'].sort_values() 

參數:

  • keep ,保留最后last還是第一行first,
  • inplace:是否替換原列表,false:不替換,True,替換。

原文鏈接:https://blog.csdn.net/m0_46326858/article/details/124969949

欄目分類
最近更新