在pandas中,可以使用df.loc
或df.iloc
來根據一列的值給另一列賦值。以下是示例代碼:
import pandas as pd
# 創建一個示例DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': [10, 20, 30, 40, 50]}
df = pd.DataFrame(data)
# 根據A列的值給B列賦值
df.loc[df['A'] > 2, 'B'] = 100
print(df)
輸出結果:
A B
0 1 10
1 2 20
2 3 100
3 4 100
4 5 100
在上述代碼中,我們使用了df.loc
來選擇滿足條件df['A'] > 2
的行,并對這些行的’B’列進行賦值為100。