【问题标题】:How can I read part of file and write the rest to another file?如何读取文件的一部分并将其余部分写入另一个文件?
【发布时间】:2019-09-09 19:45:24
【问题描述】:

我有多个大型 csv 文件。如何读取每个文件的一部分并将 10% 的数据/行写入另一个文件?

【问题讨论】:

  • 解决这个问题的方法太多了。答案只会变成一个人们喜欢的稻草民意调查。最好的办法是自己对这个主题进行一些研究,找到两三个,分析它们,确定它们是否适合你,然后尝试一下。如果您对尝试做的事情有具体问题,请联系我们:minimal reproducible example
  • 感谢您的建议!我会遵循这种方法。
  • 你在乎哪 10%?或者任何随机的 10% 都可以?
  • 我更喜欢文件的前 10% 部分或最后 10% 部分。但我相信任何随机的 10% 也可以。

标签: python file csv readline


【解决方案1】:

这对我有用:

with open("in.csv") as infile, open("out.csv", "w") as outfile:
    outcsv = csv.writer(outfile)
    for i, row in enumerate(csv.reader(infile)):
        if not i % 10:
            outcsv.writerow(row)

【讨论】:

  • 谢谢!这适用于写作部分。但我需要阅读熊猫文件的其余部分。这是我添加的else: pd.read_csv(infile) 但是出现了这个错误:ValueError: Mixing iteration and read methods would lose data 我该如何解决?
  • 问题中没有提到。我怀疑如果你这样做,csv.readerpd.read_csv 会以另一种方式出现。
  • “我”指的是什么?
  • 它用于索引 - 行号。
猜你喜欢
  • 2019-09-10
  • 1970-01-01
  • 2012-07-29
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
相关资源
最近更新 更多