根据Python中现有的变量名称创建新的变量名称

时间:2019-02-02 03:58:48

标签: python python-3.x pandas numpy

我有一个JSON变量集合,它们都具有相同的格式和数据不规则性,我想对其进行纠正,然后将其重新分配给数据帧进行处理。

由于我要一遍又一遍地执行相同的过程,因此我只打算将代码的清理部分作为for循环运行。

在清理后,我陷入了困境,我有一个通用数据帧 df ,现在我想在移至下一个变量之前将其分配给永久数据帧。

理想情况下,我只是调用exec()函数,将相应的变量名附加到'df_',但是我不确定如何从变量本身中将变量名作为字符串剥离,我也明白这不是很pythonic。

我在下面包含了相应的代码。使用变量名[a,b,c],我想将df分配给分别称为df_a,df_b和df_c的新数据帧。有关如何执行此操作的任何想法。

vars = [a, b, c]

# clean data iteratively
for i in vars:
    df = pd.DataFrame(i)
    df['value'] = df['value'].replace('.', np.nan).fillna(method='bfill')
    df['value'] = pd.to_numeric(df['value'])
    [???] = df

编辑:链接的问题所解决的问题与我要问的问题有所不同。我不需要变量内容,我需要变量名称;另外,我在问是否还有一种更Python化的方法来执行此操作...链接的问题中没有任何内容可以解决此问题。

0 个答案:

没有答案
相关问题