擅长:python、mysql、java
<p>据我所知,else语句在初始化newID之前就被触发了,导致它等于下一行的“def”。你知道吗</p>
<p>如果您希望abc预先初始化,然后再加上它,那么最好将它作为上面的变量,然后再添加以下更改。你知道吗</p>
<pre><code>trial["newAgg"] = trial["aggregation"].shift(1)
trial["newId"] = trial["identifier"].shift(1)
abcHold = "abc"
for index, row in trial.iterrows():
if row.identifier == row.newId:
abcHold + " - " + trial["newAgg"] + " - " + trial["aggregation"]
else:
trial["newAgg"] = trial["aggregation"]
</code></pre>
<p>或者类似的东西。恕我直言,我很少和熊猫和Python玩。你知道吗</p>
<p>祝你好运!你知道吗</p>