【问题标题】:How to export data frame back to the original csv file that I imported it from?如何将数据框导出回我从中导入的原始 csv 文件?
【发布时间】:2021-09-13 08:04:45
【问题描述】:

我有一个名为“dfs”的数据帧列表,其中包含 139 个数据帧。我最初将 csv 文件导入 python,并从每个数据框中删除了前几行。现在我希望将这些新文件保存回原来的位置。我怎样才能做到这一点。我的新数据保存在另一个名为 final 的列表中。另外请告诉我是否可以让我的代码更高效,因为我是 python 新手。

dfs = [pd.read_csv(filename) for filename in filenames]
final=[]
for i in range(139):    
    a= dfs[i].iloc[604:,]
    final.append(a)

【问题讨论】:

    标签: pandas dataframe csv


    【解决方案1】:

    不确定我是否理解正确,如果您想将 df 写入 csv 与您制作 df 时相同,但这次相反。

    for df, filename in zip(final, filenames):
        path = f'{filename}.csv'
        df.to_csv(path)
    

    【讨论】:

    • 我所要做的就是手动打开 139 个 csv 文件中的每一个并删除前 603 行。但相反,我试图通过 python 为我编写一个代码。首先,我使用“pd.read_csv”将所有 139 个文件从 csv 导入到 python。然后我使用 for 循环从每个 csv 文件中删除了前 603 行。之后,我以“final”的名称保存了新的 dataFrame 列表。在蟒蛇。 现在我希望这些数据框替换我最初在我的计算机中拥有的 csv 文件。粗体部分是我遇到问题的地方
    • 为什么不将它们命名为与您的原始 csv 文件相同的名称?
    • 是的。我想将它们命名为与原始 csv 文件相同的名称,但我不知道该怎么做。我只是被困在这里。我要做的就是将最终的所有数据帧保存到我为 dfs 获取数据的各个 csv 文件中
    • @AliInayat 我已经编辑了我的答案,一种方法是覆盖 csv。如果您想在阅读后删除文件,然后编写您使用的新文件,请在 python 中使用 os 模块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-09
    • 2017-10-14
    • 2012-10-24
    相关资源
    最近更新 更多