AttributeError: у объекта 'str' нет атрибута 'copy' из пользовательского ввода - PullRequest
0 голосов
/ 09 марта 2019

У меня есть этот фрейм данных:

dtf = pd.DataFrame({'col1' : ['Buenos Dias'],
         'col2' : ["Hello"],
         'col3' : ["Bonjour"]})

Мне нужно принять имя входного фрейма данных пользователя, используя эту функцию, и сделать копию.Я получаю сообщение об ошибке «У объекта 'str' нет атрибута 'copy'". Итак, как перевести этот "str" ​​в панд?

def copydf():
    global dfNewName
    dfname = input(" Enter dataframe Name :")
    print (dfname)
    dfNewName = dfname.copy()

Спасибо, если вы можете помочь.

1 Ответ

0 голосов
/ 09 марта 2019

Вам нужно передать пользовательский ввод с помощью функции eval .

import pandas as pd

dtf = pd.DataFrame({'col1' : ['Buenos Dias'],
     'col2' : ["Hello"],
     'col3' : ["Bonjour"]})

def copydf():
    dfname = input(" Enter dataframe Name :")
    try:
        newdf = eval(dfname).copy()
        return newdf
    except NameError:
        print("Dataframe not found")


new_df= copydf() #this is your copied dataframe
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...