pandas怎么根据一列对另一列赋值

   2025-02-13 8760
核心提示:要根据一列对另一列赋值,可以使用Pandas的.loc方法。下面是一个示例,说明了如何根据一列的值对另一列赋值:import pandas as p

要根据一列对另一列赋值,可以使用Pandas的.loc方法。下面是一个示例,说明了如何根据一列的值对另一列赋值:

import pandas as pd# 创建一个示例DataFramedata = {'A': [1, 2, 3, 4, 5],        'B': [6, 7, 8, 9, 10]}df = pd.DataFrame(data)# 根据列'A'的值,将列'B'的值设置为新的值df.loc[df['A'] > 3, 'B'] = 0print(df)

输出结果如下:

   A  B0  1  61  2  72  3  83  4  04  5  0

在上面的示例中,我们首先创建了一个具有两列的DataFrame。然后,我们使用.loc方法选择列’A’的值大于3的行,并将列’B’的值设置为0。

请注意,这种方法会直接在原始DataFrame上进行更改,而不会创建新的DataFrame。如果你想在不更改原始DataFrame的情况下创建一个新的DataFrame,可以使用.copy()方法创建DataFrame的副本,然后对副本进行操作。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言