读取和更新在前一次迭代中保存的 CSV

Posted

技术标签:

【中文标题】读取和更新在前一次迭代中保存的 CSV【英文标题】:Read and Update CSV which was saved in previous iteration 【发布时间】:2021-01-08 10:34:31 【问题描述】:

这是我的代码:

csv_f = self.dlg.inputDirectory_label.text()
df = pd.read_csv(csv_f)

for keys, values in conf.final_dict.items():
     df[keys] = ''

for keys, values in conf.final_dict.items():
     if keys != 'raw_address':
          print(self.kjh, keys, values)
          df.loc[self.kjh, keys] = values

print(df.head())
df.to_csv(csv_f, index=False)
self.kjh = self.kjh + 1

我正在读取一个 csv 文件,该文件在 dict 上迭代以写入列名,并在第二个循环中写入 csv 的特定单元格。但是,当下次调用此函数时,它不会读取先前插入数据的 csv。因此,例如,如果最后有 4 行,则只会填充第四行。

这是第二次迭代的图像:

这是第四次迭代:

我希望它读取之前填充的 csv,以便最后填充所有四行。请帮帮我。

【问题讨论】:

【参考方案1】:

知道了。我们需要做的是在每个函数调用结束时删除数据框。

del df

它将删除以前保存的值并在每次新函数调用时获取新文件。

【讨论】:

以上是关于读取和更新在前一次迭代中保存的 CSV的主要内容,如果未能解决你的问题,请参考以下文章

在 R purr 中迭代读取/变异 csv 文件

pytorch训练时前一次迭代的loss正常后一次迭代却报nan

TypeError:连接 csv 文件时,“str”对象不是迭代器

在哪里设置更新 CSV 文件的循环?

在数据框中迭代并保存每个股票历史数据,而无需在 CSV 中下载

迭代是啥意思?