Панды возвращают имя индекса и функцию имени столбца - PullRequest
0 голосов
/ 09 октября 2019

Я ищу функцию применения панд, из которой можно вернуть кортеж (index_name, column_name, value). Значение - это запись в этой строке, указанная в столбце. Что-то вроде следующей функции,

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

1 Ответ

0 голосов
/ 09 октября 2019

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