【发布时间】:2019-02-14 20:12:13
【问题描述】:
总的来说,我对编程和 Python 还很陌生。我有一个很大的 CSV 文件,我需要根据目标列(最后一列)的目标值将其拆分为多个 CSV 文件。
这是我要拆分的 CSV 文件数据的简化版本。
1254.00 1364.00 4562.33 4595.32 1
1235.45 1765.22 4563.45 4862.54 1
6235.23 4563.00 7832.31 5320.36 1
8623.75 5632.09 4586.25 9361.86 0
5659.92 5278.21 8632.02 4567.92 0
4965.25 1983.78 4326.50 7901.10 1
7453.12 4993.20 4573.30 8632.08 1
8963.51 7496.56 4219.36 7456.46 1
9632.23 7591.63 8612.37 4591.00 1
7632.08 4563.85 4632.09 6321.27 0
4693.12 7621.93 5201.37 7693.48 0
6351.96 7216.35 795.52 4109.05 0
我想拆分,以便输出提取不同 csv 文件中的数据,如下所示:
sample1.csv
1254.00 1364.00 4562.33 4595.32 1
1235.45 1765.22 4563.45 4862.54 1
6235.23 4563.00 7832.31 5320.36 1
sample2.csv
8623.75 5632.09 4586.25 9361.86 0
5659.92 5278.21 8632.02 4567.92 0
sample3.csv
4965.25 1983.78 4326.50 7901.10 1
7453.12 4993.20 4573.30 8632.08 1
8963.51 7496.56 4219.36 7456.46 1
9632.23 7591.63 8612.37 4591.00 1
sample4.csv
7632.08 4563.85 4632.09 6321.27 0
4693.12 7621.93 5201.37 7693.48 0
6351.96 7216.35 795.52 4109.05 0
我尝试使用 pandas 和一些 groupby 函数,但它将所有 1 和 0 合并到单独的文件中,其中一个包含所有值为 1 和另一个 0 的值,这不是我需要的输出。
任何帮助将不胜感激。
【问题讨论】:
-
你试过什么?每次当最后一列中的值发生变化时,只需遍历文件并开始写入新文件...