ホームページ > バックエンド開発 > Python チュートリアル > Pandas データ分析ツール: 重複テクニックを学習し、データ処理効率を向上させます。

Pandas データ分析ツール: 重複テクニックを学習し、データ処理効率を向上させます。

WBOY
リリース: 2024-01-24 08:09:14
オリジナル
1066 人が閲覧しました

Pandas データ分析ツール: 重複テクニックを学習し、データ処理効率を向上させます。

データ処理アーティファクト Pandas: 複製方法をマスターしてデータ分析の効率を向上させる

[はじめに]
データ分析のプロセスで、私たちはよく遭遇します。データに重複した値が含まれています。これらの重複した値は、データ分析結果の精度に影響を与えるだけでなく、分析の効率も低下させます。この問題を解決するために、Pandas は重複値を効率的に処理できる豊富な重複排除メソッドを提供します。この記事では、一般的に使用されるいくつかの重複排除方法を紹介し、具体的なコード例を示します。これにより、誰もが Pandas のデータ処理機能をよりよく習得し、データ分析の効率を向上させることができます。

【全般】
この記事では次の点に焦点を当てます:

  1. 重複行の削除
  2. 重複列の削除
  3. ベース列値の重複排除
  4. 条件ベースの重複排除
  5. インデックスベースの重複排除

[テキスト]

  1. 重複行の削除
    データ分析プロセス中に、データ セットに同じ行が含まれていることがよくあります。これらの重複行を削除するには、Pandas の drop_duplicates() メソッドを使用します。以下は例です:
import pandas as pd

# 创建数据集
data = {'A': [1, 2, 3, 4, 1],
        'B': [5, 6, 7, 8, 5]}
df = pd.DataFrame(data)

# 去除重复行
df.drop_duplicates(inplace=True)

print(df)
ログイン後にコピー

実行結果は次のとおりです:

   A  B
0  1  5
1  2  6
2  3  7
3  4  8
ログイン後にコピー
  1. 重複する列を削除
    データ内に同じ列が存在する場合があります。ケースをセットします。これらの重複した列を削除するには、Pandas の T 属性と drop_duplicates() メソッドを使用できます。次に例を示します。
import pandas as pd

# 创建数据集
data = {'A': [1, 2, 3, 4, 5],
        'B': [5, 6, 7, 8, 9],
        'C': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data)

# 去除重复列
df = df.T.drop_duplicates().T

print(df)
ログイン後にコピー

実行結果は次のとおりです。

   A  B
0  1  5
1  2  6
2  3  7
3  4  8
4  5  9
ログイン後にコピー
  1. 列の値に基づく重複排除
    値に基づいた重複排除が必要になる場合があります。特定の列の重複排除操作を実行します。これは、Pandas の duplicated() メソッドと ~ 演算子を使用して実現できます。以下は例です:
import pandas as pd

# 创建数据集
data = {'A': [1, 2, 3, 1, 2],
        'B': [5, 6, 7, 8, 9]}
df = pd.DataFrame(data)

# 基于列A的值进行去重
df = df[~df['A'].duplicated()]

print(df)
ログイン後にコピー

実行結果は次のとおりです:

   A  B
0  1  5
1  2  6
2  3  7
ログイン後にコピー
  1. 条件ベースの重複排除
    データ分析を実行するとき、場合によっては、データ分析を実行するときに、特定の条件に基づいて重複を排除する必要があります。 Pandas は、条件ベースの重複排除操作を実装できる drop_duplicates() メソッドの subset パラメーターを提供します。次に例を示します。
import pandas as pd

# 创建数据集
data = {'A': [1, 2, 3, 1, 2],
        'B': [5, 6, 7, 8, 9]}
df = pd.DataFrame(data)

# 基于列B的值进行去重,但只保留A列值为1的行
df = df.drop_duplicates(subset=['B'], keep='first')

print(df)
ログイン後にコピー

実行結果は次のとおりです。

   A  B
0  1  5
1  2  6
ログイン後にコピー
  1. インデックスベースの重複排除
    データを処理するときに、場合によっては、インデックスの重複。 Pandas は、インデックスベースの重複排除操作を実装できる duplicated() メソッドと drop_duplicates() メソッドの keep パラメーターを提供します。以下は例です:
import pandas as pd

# 创建数据集
data = {'A': [1, 2, 3, 4, 5]}
df = pd.DataFrame(data, index=[1, 1, 2, 2, 3])

# 基于索引进行去重,保留最后一次出现的数值
df = df[~df.index.duplicated(keep='last')]

print(df)
ログイン後にコピー

実行結果は次のとおりです:

   A
1  2
2  4
3  5
ログイン後にコピー

[結論]
この記事の導入とコード例を通して、次のことがわかります。 Pandas が提供する豊富な重複排除メソッドは、データ内の重複値を効率的に処理するのに役立ちます。これらの手法を使いこなすことで、データ分析プロセスの効率が向上し、正確な分析結果を得ることができます。この記事が、皆さんが Pandas のデータ処理機能を学ぶのに役立つことを願っています。

以上がPandas データ分析ツール: 重複テクニックを学習し、データ処理効率を向上させます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート