我正在寻找pandas apply函数,从中可以返回元组(index_name,column_name,value)。 值是该行中指定的条目。 类似于以下功能,
def pair(val):
return zip(index.name,column.name,val)
答案 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