Pandas 有没有办法让数据框的名称成为用户定义的变量?

Pandas 有没有办法让数据框的名称成为用户定义的变量?,pandas,string,dataframe,variables,Pandas,String,Dataframe,Variables,用户将输入日期。然后,我希望数据帧的名称是table_date。当我尝试运行代码时,出现以下错误。SyntaxError:无法分配给f字符串表达式 date = "199101" data = {'Start Date': ['1', '2', '3'], 'End Date': ['2', '3','33'], 'Days Between': ['3', '3', '33' ], 'Weeks Between': ['7'

用户将输入日期。然后,我希望数据帧的名称是table_date。当我尝试运行代码时,出现以下错误。SyntaxError:无法分配给f字符串表达式

date = "199101"

data = {'Start Date':  ['1', '2', '3'],
        'End Date': ['2', '3','33'],
        'Days Between': ['3', '3', '33' ],
        'Weeks Between': ['7', '8', '4'],
        'Months Between': ['.5', '.6', '.2']
        }

"table_"f"{date}" = pd.DataFrame(data, columns = ['Start Date','End Date','Days Between', 'Weeks Between', 'Months Between'])

回答你的问题:

>>> globals()["table_"f"{date}"] = pd.DataFrame(...)

在全局名称空间中创建变量
表_199101
,但我必须告诉您,这实际上不是一个好的做法

欢迎来到SO!将数据帧分配给字符串而不是变量。只能将对象指定给变量。另外,熊猫数据框没有标题。谢谢你的回复。为什么不建议这样做?是否有替代方案?