我有一个数据帧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 found
。t1_selected
中的第一个条目来自t1
下的最后一行,我没有将其包括在屏幕截图中,因为数据帧有200多行
我试图初始化一个空列表以附加
import ast
x = ast.literal_eval(row['t1'])
看看我是否能把x
放进去,但同样的问题发生了
其中
index
是其写入的行。在i
中,它没有改变相关问题 更多 >
编程相关推荐