【发布时间】:2019-10-21 04:01:21
【问题描述】:
如果该列的总行总和值小于 10,我需要遍历预定义的列范围并删除/删除该列,但我无法让它工作。到目前为止,我已经尝试了以下各种迭代:
for column in FinalData.columns[109:]:
if FinalData[column].sum < 10:
FinalData[column].drop
数据框 FinalData 包含 300 列数据,我只想应用到 109 列以后。 运行上面的代码会产生错误:
TypeError: '<' not supported between instances of 'method' and 'int'
我对 Python 很陌生,仅将它用于数据分析,欢迎任何帮助。
【问题讨论】:
-
您能否添加一些示例数据来说明您的实际数据的样子,因为行 “如果该列的总行总和值小于 10,则删除/删除该列” i> 有点矛盾。因为你可以得到一列的总和,或者一行多列的总和。
-
sum()不是sum,drop()不是drop。这些是属性,而不是方法,您需要调用它们。 -
二凡。我想一次获取一列的总数,如果符合条件,则删除该列。因此,如果我有 10k 行和 100 列,我想计算第 1 列中所有这些 10k 单元格的总和(与 DF 中的任何其他列无关),如果该总和小于 10,那么我想要删除该列以删除该列,然后评估下一列。
标签: python python-3.x pandas for-loop calculated-columns