【发布时间】:2020-01-03 05:27:27
【问题描述】:
迭代 DataFrame 的(最佳实践)正确方法是什么?
我正在使用:
for i in range(working.shape[0]):
for j in range(1, working.shape[1]):
working.iloc[i,j] = (100 - working.iloc[i,j])*100
以上是正确的,但与其他 Stack Overflow 答案不一致。我希望有人能解释为什么上面不是最优的,并提出一个更好的实现。
总的来说,我在编程方面非常新手,尤其是在 Pandas 方面。也很抱歉问了一个已经在 SF 上解决的问题:虽然我并没有真正理解这个问题的常规答案。可能重复,但这个答案对于新手来说很容易理解,如果不太全面的话。
【问题讨论】:
-
太棒了,非常感谢!但是,我的代码省略了第一列 - 我可以更有选择性地使用 applymap 吗?
-
查看answer 了解有关如何不迭代数据帧的更多信息
标签: python pandas dataframe for-loop iteration