在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)。