pandas的map函數與apply函數的區別


import pandas as pd
import numpy as np

df  = pd.DataFrame(np.random.randn(4,3),columns=list("ABC"),index=[1,2,3,4])

#apply函數對DataFrame和Series的一列做整體運算
df.apply(lambda x:x.max()-x.min())

# =============================================================================
# A    2.862952
# B    2.463625
# C    3.524467
# =============================================================================

#applymap作用於DataFrame的每一個元素
df.applymap(lambda x:int(x))

# =============================================================================
#    A  B  C
# 1  1  1  0
# 2  0  0  0
# 3 -1 -1 -2
# 4  0  0  0
# =============================================================================


#map對Series中的每一個元素做轉換
df["A"].map(lambda x:x+1)

# =============================================================================
# 1    2.589162
# 2    0.619365
# 3   -0.273790
# 4    1.565583
# =============================================================================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM