【发布时间】:2015-10-20 00:48:40
【问题描述】:
我有一个这样的pandas.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),
非常感谢任何帮助。
【问题讨论】:
-
欢迎来到 Stack Overflow。您可以使用tour 并访问help center,因为您的问题缺少我们期望从帖子中获得的一些质量属性。在链接中,您可以找到帮助您改进问题的指导,方法是给它一个edit。
-
我编辑了帖子以使其更加清晰。您可能会考虑接受它,以便获得一些帮助。最重要的是,您应该知道 dict 不能像上面描述的那样(具有重复的键)。
标签: python python-2.7 numpy pandas dataframe