ItErrorws()循环只读取最后一个值,只修改第一行

2024-10-04 01:24:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧test。我的目标是在t1列中搜索特定字符串,如果它与特定字符串完全匹配,则将该字符串放在名为t1_selected的下一列中。唯一的问题是,我不能让iterrows()遍历整个数据帧,并在相应的行中报告结果

for index, row in test.iterrows():
    if any(['ABCD_T1w_MPR_vNav_passive' in row['t1']]):
        #x = ast.literal_eval(row['t1'])
        test.loc[i, 't1_selected'] = str(['ABCD_T1w_MPR_vNav_passive'])

我只是想让ABCD_T1w_MPR_vNav_passive位于t1_selected下的第四行,而所有其他行都将有not foundt1_selected中的第一个条目来自t1下的最后一行,我没有将其包括在屏幕截图中,因为数据帧有200多行

我试图初始化一个空列表以附加

import ast
x = ast.literal_eval(row['t1'])

看看我是否能把x放进去,但同样的问题发生了

我有什么遗漏吗? enter image description here


Tags: 数据字符串intestastrowpassivet1