Как отобразить ячейку Pandas, содержащую кликабельную ссылку на локальную функцию Python? - PullRequest
1 голос
/ 01 февраля 2020

В записной книжке Jupyter, как можно отобразить ячейки pandas, отображающие активируемую ссылку, позволяющую инициировать вызов обычной функции Python?

Например, в следующем кадре данных я хотел бы иметь возможность вручную щелкнуть в указанной строке столбца Process , чтобы вызвать функцию process_item (item) Python:

   Item  Process
0  foo   click_here_to_process
1  bar   click_here_to_process

def process_item(item):
    ...

1 Ответ

1 голос
/ 01 февраля 2020

Я не уверен, что это можно сделать интерактивным способом, но вот способ, которым вы можете хранить и вызывать функции в кадре данных.

import pandas as pd

def hello(parameter): # Some custom function 
    print(parameter)
    return

variable = hello # assign the function to a variable
data = {'col_1': [3, 2, 1, 0], 'col_2': [variable,variable,variable,variable]}
df = pd.DataFrame.from_dict(data)

df['col_2'][1]("hello World") #here we are calling the function with parameters
...