как передать dataframe в строку и вызвать функцию из нее? - PullRequest
0 голосов
/ 02 апреля 2020

Я передаю функцию, для выполнения которой нужен фрейм данных, внутри строки переменной и использую метрику eval c Я пытаюсь выполнить функцию. Но код не работает, потому что фрейм данных становится строкой, и он не понимает ее.

Что я делаю, это:

def function(dataframe, number1, number2):
    print(dataframe) #I need this print(dataframe) to print the dtaframe in the correct dataframe format
    print(number1+number2)

dataframe = pandas.DataFrame()
number1 = 1
number2 = 1
a = f'function{dataframe, number1, number2}'
eval(a)

Но это не работает

1 Ответ

0 голосов
/ 02 апреля 2020

Вы можете просто вызвать функцию, и она будет работать:

from IPython.display import display, HTML
import pandas

def function(dataframe, number1, number2):
    display(HTML(dataframe.to_html()))
    print(number1+number2)

dataframe = pandas.DataFrame()
number1 = 1
number2 = 1
a = f'function(dataframe, number1, number2)'
eval(a)

Если вы хотите отобразить таблицу данных в хорошем формате, я предлагаю прочитать здесь: Показать таблицу данных в виде таблицы в i Python ноутбук

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...