我有一个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化的方法来执行此操作...链接的问题中没有任何内容可以解决此问题。