如何通过ID保存每一行?

问题描述

我有很多数据,包括几列,并且我希望包含ID名称的每一行都保存为具有相同ID名称的单独CSV文件。我在Jupyter Notebook中编写了部分代码,但是当ID的名称更改时,程序将继续使用相同的ID(即前一个ID)进行保存。当前,所有行都存储为900440_1、900440_2,依此类推。我希望他们以这种方式保存:900440_1,900440_2,900440_900660_1,... 这些ID不同,但是每个ID大约有两千行,然后ID名称更改,行数接近200万,列数为五。数据从低到高排序,各列之间用(;)分隔,并且仅将具有5列的每一行保存在具有ID的CSV文件中。例如,文件名包含:

900440_1.csv:
ID  Name    Date        Time        Head
900440  A   01.04.2013  00:00:00    250.98
900440_2.csv:
ID  Name    Date        Time        Head
900440  B   01.04.2013  01:00:00   250.98
.
.

数据如下:

ID    Name  Date        Time        Head
900440  A   01.04.2013  00:00:00    250.98
900440  B   01.04.2013  01:00:00    250.98
900440  C   01.04.2013  02:00:00    250.99
.
.
.
900660  D   01.04.2013  03:00:00    250.99
900660  E   01.04.2013  04:00:00    240.99
900660  F   01.04.2013  05:00:00    260.99
.
.
.
900770  I   01.04.2013  04:00:00    250.99
900770  J   01.04.2013  05:00:00    251.00
900770  K   01.04.2013  06:00:00    251.00
.
.
.

我的代码

i = 0 
for row in range(len(data)):
    tmp= data.iloc[[row]]
    tmp.to_csv(r'C:\Users\IMAN\data\900440_%s.csv'%str(row))

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)