>백엔드 개발 >파이썬 튜토리얼 >Python 중복 제거 기능이란 무엇입니까?

Python 중복 제거 기능이란 무엇입니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-10-22 15:19:448797검색

Python 중복 제거 기능이란 무엇입니까?

데이터 중복 제거는 Duplicated()와 drop_duplicates()의 두 가지 방법을 사용할 수 있습니다.

DataFrame.duplicated(subset=None, keep='first')는 중복 행을 나타내는 부울 시리즈를 반환합니다.

Parameters:

subset: 열 레이블 또는 레이블 순서, 선택 사항

중복 식별을 위해 특정 열만 고려되며 기본적으로 모든 열이 사용됩니다.

keep: {'first', 'last' , False }, 기본값 'first'

first: 중복으로 표시, 첫 번째 발생을 제외하면 True입니다.

last: 중복 표시, 마지막 항목을 제외하고 True입니다.

오류: 모든 중복 항목을 True로 표시합니다.

관련 추천: "Python 기본 튜토리얼"

import numpy as np
import pandas as pd
from pandas import Series, DataFrame
df = pd.read_csv('./demo_duplicate.csv')
print(df)
print(df['Seqno'].unique()) # [0. 1.]
# 使用duplicated 查看重复值
# 参数 keep 可以标记重复值 {'first','last',False}
print(df['Seqno'].duplicated())
'''
0    False
1     True
2     True
3     True
4    False
Name: Seqno, dtype: bool
'''
# 删除 series 重复数据
print(df['Seqno'].drop_duplicates())
'''
0    0.0
4    1.0
Name: Seqno, dtype: float64
'''
# 删除 dataframe 重复数据
print(df.drop_duplicates(['Seqno'])) # 按照 Seqno 来去重
'''
   Price     Seqno   Symbol   time
0  1623.0    0.0   APPL  1473411962
4  1649.0    1.0   APPL  1473411963
'''
# drop_dujplicates() 第二个参数 keep 包含的值 有: first、last、False
print(df.drop_duplicates(['Seqno'], keep='last')) # 保存最后一个
'''
   Price     Seqno   Symbol   time
3  1623.0    0.0   APPL  1473411963
4  1649.0    1.0   APPL  1473411963
'''

위 내용은 Python 중복 제거 기능이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.