Добавить имена столбцов в список заданных критериев - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь добавить имена столбцов (в виде кортежей) из фрейма данных в список с определенными критериями. Критерий прост, если данные в каждом столбце равны 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) и так далее ...

Я понимаю ошибку, но не понимаю, почему код работает с меньшими наборами данных, а не с большими.

Заранее спасибо!

1 Ответ

0 голосов
/ 26 октября 2018

Скорее всего, это не имеет никакого отношения к количеству столбцов, с которыми вы его запускаете. Похоже, у вас есть какое-то значение в одном из последних столбцов, который содержит один или несколько кортежей, где остальные являются числами. Вы можете запустить цикл для столбцов, чтобы увидеть, какие из них не суммируются

for col in df.columns: 
    try: 
        x=sum(df[col])
    except:
        print(col)
...