AttributeError:'str'对象没有用户输入的属性'copy'

时间:2019-03-08 22:21:50

标签: python pandas dataframe

我有这个数据框:

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 :(得分:0)

您需要使用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