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非常感谢,我没有看到那个简单的错误,谢谢