У меня есть pandas.DataFrame
вроде этого:откидывание панды dataframe в словарь
df
# col3 2000 5000 7500 10000 12000 15000 20000 30000
#col1 col2
# 22 0 NaN NaN NaN NaN NaN NaN 1 NaN
# 1 NaN NaN NaN NaN NaN NaN 1 NaN
# 24 0 1 NaN NaN NaN NaN 1 NaN NaN
# 1 1 NaN NaN NaN NaN NaN 1 NaN
# 26 0 NaN NaN NaN NaN NaN 1 NaN NaN
# 1 NaN NaN NaN NaN NaN 1 NaN NaN
# 29 0 1 NaN NaN NaN NaN NaN NaN NaN
# 31 1 NaN NaN NaN NaN NaN NaN NaN NaN
и мне нужно сначала отобразить каждую запись следующим образом (псевдо-код) if df.ix[row,col] == 1: df.ix[row,col] = col
.
Затем я хочу сохранить сопоставленные записи в списке, игнорируя значения NaN, например. что-то вроде
[ ('col2_0' , 20000), ('col2_1' , 20000),
('col2_0' , 2000), ('col2_1', 2000),
('col2_0' , 15000), ('cols_1' , 20000),
('col2_0' , 15000), ('col2_1' , 15000),
('col2_0' , 2000), ('col2_1' , 2000),
Любая помощь очень ценится.
Добро пожаловать в переполнение стека. Вы можете взять [тур] и посетить [помощь], потому что в вашем вопросе не хватает нескольких атрибутов качества, которые мы ожидаем от сообщений. В ссылках вы найдете руководство, которое поможет вам улучшить свой вопрос, предоставив ему [edit]. – rene
Я отредактировал сообщение, чтобы сделать его несколько более понятным. Вы можете принять его, чтобы получить некоторую помощь. Самое главное, вы должны знать, что dict не может быть таким, как вы описали выше (с дублирующими ключами). – dermen