python - 将循环中的 DF 保存为 Python 中的全局 DF
问题描述
我已经在 SO 中寻找我的问题的答案,我得到的最接近的答案是这个
我得到了下面的代码,它的作用是循环遍历 json 文件列表,用 NaN 替换 '' 然后它应该吐出原始 DF,但添加了 NaN 值。如果我只有一个 DF,这很好用,但是当我有多个 DF 循环时,我不知道如何使循环保存我正在迭代的当前 DF 并将其保存在循环之外,如果有意义的话?现在发生的事情是所有操作都在正确处理,但是因为我们仍然处于循环中,所以 DF 继续被循环本身覆盖。
我期待的是codel将采用NPSFeedback
DF,用NaN替换所有'',将其保存为新的NPSFeedback
DF,然后继续使用courses
DF并再次开始相同的过程?
下面是我创建的代码。
list_of_df = ['NPSFeedback', 'courses','test']
temp = ''
for df in list_of_df:
print(new_df)
temp = df + '.json'
#print(temp)
temp = pd.read_json(temp)
temp = temp.replace('', np.nan)
df = temp.copy()
del temp
df
解决方案
我有类似的主题,我通常会做类似的事情
list_of_df = ['NPSFeedback', 'courses','test']
dict_df = dict()
for filename in list_of_df :
df = pd.read_json(filename + ".json")
df.replace('', np.nan, inplace=True)
dict_df[filename] = df
...现在我可以从循环外部访问所有数据帧,我可以合并等。
推荐阅读
- webpack - 在 Webpack 中编译 sass 时如何获取错误数据?
- python - Django过滤掉相关领域
- dynamics-crm - Dynamics 365 - Web API 更改记录上的活动业务流程
- sqlalchemy - 在 alembic 中的模式分支之间切换
- python - 是否有一种算法可以根据数字的符号将数字列表拆分为较小的列表?
- aws-amplify - 自 Amplify CLI 4.50.x 以来,Amplify 构建开始失败
- google-cloud-platform - 每次调用版本时 AI 平台安装依赖项
- javascript - 拒绝在 Electron 中设置不安全的标头错误
- java - 编写布局管理器对象后我的应用程序崩溃
- javascript - Puppeteer - 在 div 内向下滚动(一个站点上有多个滚动条)