【发布时间】:2021-02-17 11:27:54
【问题描述】:
我的代码提取了一个数据框对象,我想屏蔽该数据框。 如果值
import pandas as pd
XTrain = pd.read_excel('C:\\blahblahblah.xlsx')
for each in XTrain:
if each <= 15:
each = 1
else:
each = 0
我来自 VBA 和 .NET,所以我知道它不是很 Python,但对我来说似乎超级容易...... 代码遇到错误,因为它遍历 df 标头。 所以我尝试检查类型
for each in XTrain:
if isinstance(each, str) is False:
if each <= 15:
each = 1
else:
each = 0
这一次它到达了最终的标头,但没有进入数据帧。 这让我觉得我没有正确循环遍历数据帧? 被难住了几个小时,谁能给我一点帮助?
谢谢!
【问题讨论】:
-
谢谢,我看到了那篇文章并尝试了 iterrow() 但它不起作用(当时我认为问题出在类型上)。我会重新审视这个。谢谢。
-
np,下面的一些解决方案可能会起作用。
-
itertuples()将保留数据类型,而iterrows()不会。下面介绍的非迭代方法更好;文档here
标签: python pandas dataframe loops isinstance