【发布时间】:2017-11-27 16:31:27
【问题描述】:
我是 Python 和堆栈交换的新手。我一直在尝试用特定列中的 np.nan 替换无效值( x12)。
我不知道我必须处理多少列,因此必须创建一个考虑到这一点的通用代码。但是我知道,前两列分别是 ID 和名称。我已经在 google 和 stacks exchange 上搜索了一个解决方案,但一直无法找到解决我的特定目标的解决方案。
我的问题是;如何替换第三列及以后的值?
我的数据框是这样的;
我试过这条线:
Data[Data > 12.0] = np.nan.
这用 nan 替换了前两列
我试过这条线:
Data[(Data.iloc[(range(2,Columns))] >=12) & (Data.iloc[(range(2,Columns))]<=-3)] = np.nan
在哪里,
Columns = len(Data.columns)
替换第 2 行到第 6 行(列 = 7)中的所有值显然是错误的。
任何想法将不胜感激。
Python 3.6.1 64 位,Qt 5.6.2,达尔文上的 PyQt5 5.6
【问题讨论】:
标签: python-3.x pandas dataframe