【发布时间】:2016-03-03 14:38:52
【问题描述】:
我正在尝试创建一个程序,如果该列的总和小于 10,它将删除 Panda 数据框中的一列。
我目前有以下解决方案,但我很好奇是否有更 Python 的方式来做到这一点。
df = pandas.DataFrame(AllData)
sum = df.sum(axis=1)
badCols = list()
for index in range(len(sum)):
if sum[index] < 10:
badCols.append(index)
df = df.drop(df.columns[badCols], axis=1)
在我的方法中,我创建了一个总和小于 10 的列索引列表,然后我删除了这个列表。有没有更好的方法来做到这一点?
【问题讨论】:
标签: python python-2.7 pandas