溫馨提示×

Pandas中怎么使用廣播機制

小億
144
2024-05-11 16:56:51
欄目: 編程語言

在Pandas中,可以使用廣播機制來對兩個不同形狀的DataFrame或Series進行操作。廣播機制會自動將大小不同的DataFrame或Series進行擴展,使其具有相同的形狀,然后再進行運算。

比如,假設有一個DataFrame df1 和一個 Series s1,我們想要將s1加到df1的每一行上,可以使用廣播機制來實現:

import pandas as pd

# 創建一個DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# 創建一個Series
s1 = pd.Series([10, 20])

# 使用廣播機制將s1加到df1的每一行上
result = df1 + s1

print(result)

輸出結果為:

     A     B
0  11.0  14.0
1  22.0  25.0
2   NaN   NaN

可以看到,s1被自動擴展成了與df1相同的形狀,然后進行了加法運算。需要注意的是,如果兩個對象在某些位置上無法對齊,那么廣播機制會在這些位置上產生缺失值(NaN)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女