Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.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 = pd.DataFrame(np.random.randint(0,1000,size=(9,4)), columns=list('ABCD')) df.loc[5:7,'A']=123 在“A”列中有123的每一行中,我希望“C”和“D”列的值等于“B” 理想产出: 我试过: df.loc[df['A']==123].assign(**(df.C=df.B,df.D=df.B )) 返回的语法错误:无效语法您可以将列B设置为以下列中的列列表: 应使用不同的语法

存在以下数据帧:

df = pd.DataFrame(np.random.randint(0,1000,size=(9,4)), columns=list('ABCD'))
df.loc[5:7,'A']=123

在“A”列中有123的每一行中,我希望“C”和“D”列的值等于“B”

理想产出:

我试过:

df.loc[df['A']==123].assign(**(df.C=df.B,df.D=df.B ))

返回的语法错误:无效语法

您可以将列
B
设置为以下列中的列列表:

应使用不同的语法更改您的解决方案-已删除
**
,对于重新分配的列,将删除
df。

df.loc[df['A']==123] = df.assign(C=df.B,D=df.B)

您可以将列
B
设置为以下列的列表:

应使用不同的语法更改您的解决方案-已删除
**
,对于重新分配的列,将删除
df。

df.loc[df['A']==123] = df.assign(C=df.B,D=df.B)