パンダは、1つの列に基づいて別の列に値を割り当てる方法を教えてください。
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
上記の例では、最初に2列を持つDataFrameを作成します。次に、.locメソッドを使用して、列’A’の値が3より大きい行を選択し、列’B’の値を0に設定します。
この方法を使用すると、元のDataFrameを直接変更することになり、新しいDataFrameを作成しません。元のDataFrameを変更せずに新しいDataFrameを作成したい場合は、.copy()メソッドを使用してDataFrameのコピーを作成し、コピーを操作してください。