熊猫返回索引名称和列名称功能

时间:2019-10-08 22:10:18

标签: python pandas

我正在寻找pandas apply函数,从中可以返回元组(index_name,column_name,value)。 是该行中指定的条目。 类似于以下功能,

def pair(val):
  return zip(index.name,column.name,val) 

1 个答案:

答案 0 :(得分:0)

如果您要为数据框df的每个值提供一个包含元组的列表,则可以尝试如下操作:

my_list = []
for index, row in df.iterrows():
    for col in df.columns:
        my_list.append((index, col, row[col]))

如果您希望所有元组都匹配一个值的列表,则此功能应该起作用:

def findTuples(value, df):
    my_list = []

    for col in df.columns:
        # if at least one such value in column
        if df[df[col] == value].shape[0] != 0:
            my_list = my_list + list(
                df[df[col] == value].apply(
                    lambda x: (x.name, col, x[col]),
                    axis=1
                )
            )
    return my_list