我有这个数据框:
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()
谢谢您的帮助。
答案 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