要根據一列對另一列賦值,可以使用Pandas的.loc方法。下面是一個示例,說明了如何根據一列的值對另一列賦值:
import pandas as pd
# 創建一個示例DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': [6, 7, 8, 9, 10]}
df = pd.DataFrame(data)
# 根據列'A'的值,將列'B'的值設置為新的值
df.loc[df['A'] > 3, 'B'] = 0
print(df)
輸出結果如下:
A B
0 1 6
1 2 7
2 3 8
3 4 0
4 5 0
在上面的示例中,我們首先創建了一個具有兩列的DataFrame。然后,我們使用.loc方法選擇列’A’的值大于3的行,并將列’B’的值設置為0。
請注意,這種方法會直接在原始DataFrame上進行更改,而不會創建新的DataFrame。如果你想在不更改原始DataFrame的情況下創建一個新的DataFrame,可以使用.copy()方法創建DataFrame的副本,然后對副本進行操作。