Панды применяют функцию распаковки кортежей на нескольких столбцах - PullRequest
0 голосов
/ 18 октября 2018

Учитывая function, который принимает несколько аргументов и возвращает несколько значений следующим образом:

def tuple_unpack(value, another_value):
  ''' does some interesting stuff ... '''
   return value, another_value

Есть ли способ применить такую ​​функцию к pandas dataframe, где для 2 аргументов функцииЯ могу передать значения из 2 столбцов, а затем распаковать выходной кортеж на несколько столбцов следующим образом:

df[['value_col','another_value_col']] = df.apply(lambda df.col, df.col: tuple_unpack)  

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете использовать concat, с конструктором dataframe

unpackdf=pd.DataFrame(df.apply(lambda x : tuple_unpack(x.col_1,x.col_2),1).tolist(),columns=['col1','col2'],index=df.index)
yourdf=pd.concat([unpackdf,df],axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...