【发布时间】:2019-08-24 18:10:49
【问题描述】:
我正在尝试迭代名为“cd”的 Pandas 数据框中的每一行。 如果一个特定的单元格,例如一行中的 [row,empl_accept] 包含一个子字符串,然后更新另一个单元格的值,例如同一数据帧中的 [row,empl_accept_a]。
for row in range(0,len(cd.index),1):
if 'Master' in cd.at[row,empl_accept]:
cd.at[row,empl_accept_a] = '1'
else:
cd.at[row,empl_accept_a] = '0'
上面的代码不起作用,jupyter notebook 显示错误:
TypeError Traceback (most recent call last)
<ipython-input-70-21b1f73e320c> in <module>
1 for row in range(0,len(cd.index),1):
----> 2 if 'Master' in cd.at[row,empl_accept]:
3 cd.at[row,empl_accept_a] = '1'
4 else:
5 cd.at[row,empl_accept_a] = '0'
TypeError: argument of type 'float' is not iterable
我不太确定那里有什么问题,因为 for 循环不包含浮点变量。
【问题讨论】: