0

我正在尝试将数据框中的列名(以元组的形式)添加到给定条件的列表中。标准只是每列下的数据是否为 ​​1(本身,而不是字符串或浮点数的一部分)。这是我通常使用的方法,它可以工作,但仅适用于较小的数据集(当放大时,它会呈现一个 TypeError——+: 'int' 和 'tuple' 不支持的操作数类型):

peaks_to_delete = []
for col in df3.columns:   #dataframe is df3
    if sum(df3[col]) == 1:
        peaks_to_delete.append(col)

列名看起来像(125.98617542491242, 14.707909313725589) (332.3316802978516, 14.558341666666749)等等......

我理解错误,但不明白为什么代码适用于较小的数据集而不是较大的数据集。

提前致谢!

4

1 回答 1

0

这很可能与您运行它的列数无关。听起来您在包含一个或多个元组的最后一列中有一些价值,其余的是数字。您可以在列上运行 for 循环以查看哪些不相加

for col in df.columns: 
    try: 
        x=sum(df[col])
    except:
        print(col)
于 2018-10-26T18:07:31.367 回答