ホームページ >バックエンド開発 >Python チュートリアル >Pandas のベクトル化における「map」、「applymap」、および「apply」はどのように異なりますか?

Pandas のベクトル化における「map」、「applymap」、および「apply」はどのように異なりますか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-07 03:09:10720ブラウズ

How Do `map`, `applymap`, and `apply` Differ in Pandas Vectorization?

Pandas のベクトル化メソッド:map、applymap、および apply

Pandas は、関数をデータ構造に適用するための便利なメソッドを提供します。 map、applymap、および apply の 3 つのメソッドは、データの操作と変換を容易にするメソッドです。各メソッドは特定の目的を果たし、その使用法は目的の結果によって異なります。

map

map は、関数を要素ごとにシリーズに適用するときに使用されます。変換された値を含む新しいシリーズを返します。

applymap
import pandas as pd

series = pd.Series([1, 2, 3, 4, 5])

def square(x):
    return x ** 2

squared_series = series.map(square)

print(squared_series)
# Output:
# 0    1
# 1    4
# 2    9
# 3   16
# 4   25
# dtype: int64

applymap は関数を適用します。要素ごとに DataFrame に変換します。変換された値を使用して新しい DataFrame を作成します。

例:

apply
df = pd.DataFrame({
    'name': ['John', 'Jane', 'Tom'],
    'age': [20, 25, 30]
})

def capitalize(x):
    return x.capitalize()

df['name'] = df['name'].applymap(capitalize)

print(df)
# Output:
#    name  age
# 0  John   20
# 1  Jane   25
# 2  Tom    30

apply により、さらに多くのことが可能になります。関数を行単位または列単位で DataFrame に適用することによる複雑な変換。結果を含む Series または DataFrame を返します。

例:

以上がPandas のベクトル化における「map」、「applymap」、および「apply」はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。