Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果应用某些约束,则将一列的值指定给另一列_Python_Pandas - Fatal编程技术网

Python 如果应用某些约束,则将一列的值指定给另一列

Python 如果应用某些约束,则将一列的值指定给另一列,python,pandas,Python,Pandas,我想给列的某些单元格赋值。我目前的方法行不通。有人能帮我找到另一种方法,将df['A1']的值分配给df['A2']中df['B2']为notnull而df['A2']等于isnull的行 这是我目前的做法: df['A2'].loc[(df['B2'].notnull()) & (df['A2'].isnull()) ]=df['A1'].loc[(df['B2].notnull()) &(df['A2'].isnull()) ].tolist() 非常感谢 使用: mask

我想给列的某些单元格赋值。我目前的方法行不通。有人能帮我找到另一种方法,将
df['A1']
的值分配给
df['A2']
df['B2']
notnull
df['A2']
等于
isnull的行

这是我目前的做法:

df['A2'].loc[(df['B2'].notnull()) & (df['A2'].isnull()) ]=df['A1'].loc[(df['B2].notnull()) &(df['A2'].isnull()) ].tolist()
非常感谢

使用:

mask = df['B2'].notna() & df['A2'].isna()
df.loc[mask,'A2'] = df.loc[mask,'A1'].to_numpy()