Если вам нужен список с кортежами для каждого значения вашего фрейма данных 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