Board logo

标题: [文本处理] 请老师帮忙写一个批处理,处理CSV文档。 [打印本页]

作者: PCL0769    时间: 2021-10-12 14:55     标题: 请老师帮忙写一个批处理,处理CSV文档。

本帖最后由 PCL0769 于 2021-10-12 15:08 编辑

恳请老师出手帮助,谢谢!
附上单支的源数据及拆分后生成的两个例表

源数据数据文件夹
文件夹20210901,文件夹下有
000001.csv
000002.csv
000004.csv
000007.csv
600000.csv
600001.csv
.........
文件夹20210902,文件夹下有
000001.csv
000002.csv
000004.csv
000007.csv
600000.csv
600001.csv
.........
文件夹20210903,文件夹下有
000001.csv
000002.csv
000004.csv
000007.csv
600000.csv
600001.csv
.........
需要按文件夹日期生成新的两个文件夹
文件夹20210901买,文件夹下有
000001.csv
000002.csv
000004.csv
000007.csv
600000.csv
600001.csv
.........
文件夹20210901卖,文件夹下有
000001.csv
000002.csv
000004.csv
000007.csv
600000.csv
600001.csv
.........
..............................

源csv表格格式内容:
序号                时间                   价格               成交                委卖量                委买量          方向         委卖ID              委卖价        委买ID                委买价               
1                09:25:00                18.89                100                100                100                B                1                17.1                1                20.9               
2                09:25:00                18.89                300                300                3600                B                2                17.1                2                20.9               
3                09:25:00                18.89                100                100                3600                B                3                17.1                2                20.9               
4                09:25:00                18.89                100                100                3600                B                4                17.1                2                20.9               
5                09:25:00                18.89                100                100                3600                B                5                17.1                2                20.9               


将这个源数据中的数据按委买ID和委卖ID拆分成两个csv新表格,这两个委托ID中有些是一笔成交,有些是多笔成交,如果是一笔的就直接生成一组,如果是多笔成交就将这多笔成交求和后组成一组,此处的成交是统计成交列中的数值
例  委卖ID
ID                           时间            委托手数                  价格          成交金额(万)    成交笔数             主动               
15968                09:48:32                  12                19.35                2.32                1                S               
23793                09:59:07                  8                19.44                1.56                1                S               
32034                10:08:01                  10                19.6                  1.96                1                S               
39541                10:15:15                  8                19.69                1.58                1                S               
47782                10:20:42                  1                19.93                0.2                1                S               
80399                10:38:10                  50                20.43                10.21                4                S               
60523                10:27:35                  250                20.14                50.35                12                S               
71992                10:33:59                  500                20.2                101.04                23              此处空格表示是B  --买入  #如果能写入B更好      
80233                10:38:07                  10                20.42                2.04                2                S               
96715                10:51:03                  10                20.23                2.02                1                S               


例 委买ID
ID                        时间                委托手数              价格                成交金额(万)        成交笔数           主动               
3775                   09:34:09                  73                19.1                13.94                3                B               
50862                10:22:24                  181                19.99                36.18                2                B               
77393                10:36:52                  659                20.38                134.3                80                B               
102116                10:56:09                  5                20.05                1                1                B               
1871                 09:31:58                  52                19.81                9.89                5                B               
15885                09:48:27                  500                19.34                96.7                31         此处空格表示是S  --卖出  #如果能写入S更好               
68488                10:31:39                  2                20.34                0.41                2              此处空格表示是S  --卖出  #如果能写入S更好               
93211                10:47:12                  15                20.22                3.03                1                B               
23544                09:58:32                  2                19.43                0.39                1                B               
125                   09:25:00                    34                19.5                  6.42                6               此处空格表示是S  --卖出  #如果能写入S更好

以下是单支的源数据及拆分后生成的两个样表:
提取码:   htrp  链接:  https://pan.baidu.com/s/1Vge-i2-jxMM3m7QRgCSdXg


每天有4500多个表格,以下是一日的源数据:
  链接: https://pan.baidu.com/s/1Mx3M3lKzaiM1WKa7OrLH9Q [/url]提取码: 2m6f




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2