我是新手,对Python和Stack Exchange不太熟悉。我一直在尝试将特定列中的无效值 (x<-3和x>12) 替换为np.nan。
我不知道要处理多少列,因此必须创建一个通用代码来解决这个问题。但我知道,前两列分别是id和名称。我已经在Google和Stack 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 在 Darwin 上。
cols= Data.columns[2:]
。 - DJKpd.concat([Ids, Names, new_df], axis=1)
合并数据框,得到了最初想要的结果。有没有办法替换这些值并保持原始数据框? - J.Doe