Python 将列系列类型转换为字符串

Python 将列系列类型转换为字符串,python,string,pandas,series,Python,String,Pandas,Series,我有下面的代码,如果在其他列中发生了问题,它会尝试更改代码: for idx,row in df_control.iterrows(): if 'VAP' in df_control.at[idx,'APPOINTMENT']: df_control.at[idx,'COD_OF'] == 'eee' elif 'SVE' in df_control.at[idx,'APPOINTMENT']: df_control.at[idx,'COD_OF

我有下面的代码,如果在其他列中发生了问题,它会尝试更改代码:

for idx,row in df_control.iterrows():
    if 'VAP' in df_control.at[idx,'APPOINTMENT']:
        df_control.at[idx,'COD_OF'] == 'eee'
    elif 'SVE' in df_control.at[idx,'APPOINTMENT']:
         df_control.at[idx,'COD_OF'] == 'AA'
问题是当我尝试更改时:
df\u控件。在[idx,'COD\u OF']
没有更改

列的类型为=
pandas.core.series.series

为了获得下面我为循环编写的代码,即从另一个数据帧连接数据,问题是连接中的某些内容会带来两个结果:

df_control.at[idx,'COD_OF'] = cod_sup['COD_OF'][cod_sup['RUT_EMISOR'] == df_control.at[idx,'RUT_EMISOR']].to_string(index=False).strip()
那我怎么才能解决这个问题呢?问题是连接?或者问题是第一个for循环


谢谢

您使用的是
=
这是一种比较操作,而不是赋值。请改用单个
=
。@piRSquared非常感谢您,我没有看到那个简单的错误,谢谢您使用的是
=
,这是一个比较操作,而不是赋值。用一个
=
来代替。@piRSquared非常感谢,我没有看到那个简单的错误,谢谢