【发布时间】:2021-11-16 08:00:58
【问题描述】:
输入:
0 1 2
TNN R11W MSLQEMFRFPRGLLLGSVLLVASAPATL
ASTN1 E5V MALAALCALLACCWGPAAVLATAAGDVDPSK
HSPB7 H19P MSHRTSSTFRAERSFHSSHSSSSSSTSSSASRALPAQDPPMEK
CLCNKB C3Y MECFVGLREGSSGNPVTLQELWGPCPRIRRGIRG
SZRD1 P10L MEDEEVAESWEEAADSGEIDRRLEKKL
预期输出:
0 1 2
TNN R11W MSLQEMFRFPWGLLLGSVLLVASAPATL
ASTN1 E5V NaN
HSPB7 H19P MSHRTSSTFRAERSFHSSPSSSSSSTSSSASRALPAQDPPMEK
CLCNKB C3Y MEYFVGLREGSSGNPVTLQELWGPCPRIRRGIRG
SZRD1 P10L NaN
代码:示例
with open('temp.txt', 'w') as fw:
for x in range(len(merge_two_files[1])):
for i in range(len(merge_two_files[2])):
if merge_two_files[1][x] == something:
data = anything
fw.write(str(data))
我想用“第 1 列”的索引更改“第 2 列”中的一个字符。例如,在第一行中,如果我检查“第 1 列”的索引,我会在“第 2 列”的第 11 个字符处罚款“R”。如果字符是“R”,我想将其更改为“W”。如果没有,我想在单元格中写“NaN”。很抱歉,对 Pandas 有什么建议吗?
【问题讨论】:
-
您标记为“输出”的内容 - 是您的 实际 输出,还是您的 所需 输出?运行代码时会发生什么,为什么会出错?另外,我们应该如何解释该代码?我们没有
something或anything的值。 -
请阅读How to Ask并解释你对这个问题的想法。您认为解决问题所需的逻辑步骤是什么?例如,如果我给你的代码可以处理一行,你能用它来处理整个数据表吗?