【发布时间】:2019-06-28 22:47:58
【问题描述】:
Expected Output在我正在处理的 Excel 电子表格中,有两列感兴趣,B 列和 E 列。在 B 列中有一些 0 值,这些值根据循环转移到 E 列我正在针对 D 列运行。我想编写一个 Python 脚本来忽略这些 0,并根据它们的频率选择下一个最高值到 E 列。
12NC ModifiedSOCwrt12NC SOC
0 232270463903 0 0
1 232270463903 0 0
2 232270463903 0 0
3 232270463903 0 0
4 232270463903 0 RC0603FR-0738KL
5 232270463903 0 RC0603FR-0738KL
6 232270463903 0 RC0603FR-0738KL
我想运行一个循环,从 SOC(B 列)中选择非零值,并根据 D 列中的唯一值将其传递到 ModifiedSOCwrt12NC(E 列)。
例如,B 列在多行中有值 = [0, RCK2],这些值基于 D 列中的唯一值。因此,当前循环选择 B 列中出现次数最多的值并将其填充到 E 列中。如果0 和 RCK2 的出现之间存在联系,它根据 ASCII 标准选择 0(我不想发生这种情况)。我希望代码选择 RCK2 并将其填写在 E 列中。
【问题讨论】:
-
请不要将输入作为图像,很难重现您的输入。请提供预期结果。
-
我想运行一个循环,从 B 列中选择非零值,并根据 D 列中的唯一值将其传递到 E 列。
-
我不明白你在说什么,我真的不清楚。你是如何迭代你的行的?你是什么意思携带这里?是否要将 B 列中的值替换为 B 列为 0 的 D 列?请提供样本输入和输出
-
例如:B 列在多行中有值 = [0, RCK2],它基于 D 列中的唯一值。因此,当前循环选择 B 列中值的最大出现次数并填充它进入 E 列。如果 0 和 RCK2 的出现之间存在联系,它会根据 ASCII 标准选择 0(我不希望它发生)。我希望代码选择 RCK2 并将其填写在 E 列中。希望这使它更清晰一些。
-
对不起,我没听懂你,我不明白你为什么不花时间用更干净的方式编辑问题?你的问题不清楚。请在您的问题部分提供示例输入和输出。
标签: excel pandas python-2.7