尝试动态命名并稍后将dataframe name作为变量引用,得到错误“SyntaxError:cannot assign to function call”

2024-09-27 21:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

#define list of fields to run match for

fieldlist = ['MATTER NUMBER','MATTER NAME','CLAIM NUMBER LISTING']

#loop through each field in fieldlist
for field in fieldlist:
    #define dfname as the field with spaces replaced with underscores
    dfname = '{}'.format(field.replace(' ','_'))
    #create df with dfname
    '{}'.format(dfname) = checkdf['{}'.format(field)].dropna()

错误在最后一行。我也试过:

^{pr2}$

编辑:如果这是令人困惑的道歉。我试图从checkdf创建与fieldlist中每个字段相关联的数据帧名称和列。checkdf是一个包含fieldlist中列出的列的现有数据帧。我试图使用format函数在最后一行输入数据帧名称(dfname)和列名(field)。 例如,我希望python将第一个循环读作:

dfname = MATTER_NUMBER
MATTER_NUMBER = checkdf['MATTER_NUMBER']

Tags: of数据in名称formatnumberfieldfor
1条回答
网友
1楼 · 发布于 2024-09-27 21:25:27

你不能给'{}'.format(dfname)它就是这个值(你不能通过对函数的每个可能的输入使用=来修改函数返回的值),一个返回字符串的函数调用。更改最后一行中=之前的部分:

'{}'.format(dfname) = checkdf['{}'.format(field)].dropna()

我不知道你想在这里做什么,所以我不能帮你。在


编辑:您可能想要:

^{pr2}$

在最后一行。在

相关问题 更多 >

    热门问题