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)