吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1667|回复: 7
收起左侧

[求助] 依据源csv表格各列数据拆分后生成两个新表格,恳请老师帮助!

[复制链接]
井芝羽 发表于 2021-9-13 23:57
恳请老师出手帮助,谢谢!
附上单支的源数据及拆分后生成的两个例表
链接:  https://pan.baidu.com/s/1Vge-i2-jxMM3m7QRgCSdXg   提取码:   htrp  

每天有4500多个表格,
文件夹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               
6                09:25:00                18.89                100                100                3600                B                6                17.1                2                20.9               
7                09:25:00                18.89                200                200                3600                B                7                17.1                2                20.9               
8                09:25:00                18.89                500                500                3600                B                8                17.1                2                20.9               
9                09:25:00                18.89                2200                2200                3600                B                9                17.1                2                20.9               
10                09:25:00                18.89                100                200                100                B                10                17.1                10                20.9               
11                09:25:00                18.89                100                200                100                S                10                17.1                11                20.84               
12                09:25:00                18.89                100                300                100                S                12                17.1                12                20               
13                09:25:00                18.89                200                300                2500                S                12                17.1                13                19.95               
14                09:25:00                18.89                100                100                2500                S                14                17.1                13                19.95               
15                09:25:00                18.89                100                100                2500                S                15                17.1                13                19.95               
16                09:25:00                18.89                200                200                2500                S                16                17.1                13                19.95               
17                09:25:00                18.89                800                800                2500                S                17                17.1                13                19.95               
18                09:25:00                18.89                100                100                2500                S                18                17.1                13                19.95               
19                09:25:00                18.89                1000                3300                2500                S                19                17.1                13                19.95               
20                09:25:00                18.89                2300                3300                19100                S                19                17.1                20                19.95               
21                09:25:00                18.89                200                200                19100                S                21                17.1                20                19.95               
22                09:25:00                18.89                200                200                19100                S                22                17.1                20                19.95               
23                09:25:00                18.89                300                300                19100                S                23                17.1                20                19.95               
      

将这个源数据中的数据按委买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               
13887                09:45:52                  1                19.24                0.19                1                S               
19631                09:53:36                  39                19.37                7.55                1                S               
27872                10:03:07                  2                19.54                0.39                1                S               
39458                10:15:08                  3                19.7                0.59                1                S               
11806                09:43:14                  2                19.28                0.39                1                S               
31951                10:08:01                  1                19.59                0.2                1                S               
4838                09:35:07                  2                19.18                0.38                1                S               
9725                09:40:46                  100                19.23                19.23                1                S               
19548                09:53:34                  5                19.36                0.97                1                S               
7918                09:38:12                  7                19.13                1.34                3                S               
15885                09:48:27                  30                19.34                5.8                1                S               
23627                09:58:43                  114                19.44                22.16                1                S               
13804                09:45:40                  2                19.2                0.38                1                S               
19465                09:53:31                  3                19.35                0.58                1                S               
27706                10:02:56                  2                19.54                0.39                1                S               
11723                09:43:09                  2                19.28                0.39                1                S               
9642                09:40:43                  10                19.21                1.92                1                S               
3926                09:34:19                  2                19.08                0.38                1                S               
15802                09:48:17                  190                19.33                36.73                1                S               
6836                09:36:53                  152                19.25                29.26                1                S               
11640                09:43:05                  1                19.27                0.19                1                S               
4755                09:35:04                  13                19.16                2.49                1                S               
9559                09:40:30                  2                19.2                0.38                1                S               
7835                09:38:06                  7                19.13                1.34                1                S               
5754                09:35:54                  3                19.2                0.58                1                S               
105952                11:00:33                  11                20.42                2.25                1                S               
9476                09:40:29                  5                19.18                0.96                1                S               
97545                10:52:03                  10                20.17                2.02                2                S               
965                09:30:30                  10                18.86                1.89                1                S               
105620                11:00:24                  5                20.4                1.02                1                S               
1676                09:31:38                  3                18.99                0.57                1                S               
72490                10:34:08                  2                20.25                0.41                1                S               
80731                10:38:19                  18                20.44                3.68                1                S               
88972                10:42:09                  8                20.45                1.64                1                S               
72324                10:34:06                  20                20.23                4.05                1                S               
80565                10:38:12                  20                20.43                4.09                1                S               
4672                09:35:02                  200                19.18                38.36                2                S               
72158                10:34:04                  16                20.2                3.23                6                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               
6919                09:36:56                  14                19.25                2.69                1                B               
23710                09:58:56                  1                19.45                0.19                1                B               
101784                10:55:51                  3                20.03                0.6                1                B               
1101                09:30:38                  14                18.89                2.64                1                B               
27789                10:03:07                  5                19.53                0.98                1                B               
58854                10:26:33                  23                20.09                4.62                4                B               
68654                10:31:46                  5                20.34                1.02                3                B               
76895                10:36:45                  2                20.35                0.41                1                B               
101618              10:55:31                  130                20.04                26.05        17                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               
101452              10:55:20                  100                20.04                20.04        8                B               
33965                10:08:59                  56                19.68                11.02        12                B               
50447                10:22:18                  6                19.99                1.2                1                B               
58688                10:26:25                  2                20.1                      0.4                1                B               
93045                10:47:06                  5                20.21                1.01                2                B               
5837                 09:35:59                  30                19.23                5.77                6                B               
23544                09:58:32                  2                19.43                0.39                1                B               
125                   09:25:00                    34                19.5                  6.42                6             此处空格表示是S  --卖出  #如果能写入S更好


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

haduke 发表于 2021-9-14 08:11
看的是晕头转向
楼主你好萌 发表于 2021-9-14 08:31
pangpang02 发表于 2021-9-14 09:23
Vrush688 发表于 2021-9-14 10:22
好人啊,谢谢啦
bianji 发表于 2021-9-14 11:50
pandas处理
 楼主| 井芝羽 发表于 2021-9-14 12:41

老师好!
能帮忙写一 个处理工具吗?
谢谢!
 楼主| 井芝羽 发表于 2021-9-14 13:29
本帖最后由 井芝羽 于 2021-9-14 15:20 编辑

或者按照下面脚本的方式一列一列输出写个SQL脚本处理,恳请老师出手帮忙,谢谢!

--数据源格式:TranID int,Time text,Price real,Volume int,SaleOrderVolume int,BuyOrderVolume int,Type text,SaleOrderID int,SaleOrderPrice real,BuyOrderID int,BuyOrderPrice real

create table biao2 as select TranID
                        ,Time as 时间
                        ,Price / 100  as 价格       --单位元
                        ,Volume as 成交             --单位股
                        ,SaleOrderVolume as 委卖量  --单位股
                        ,BuyOrderVolume as 委买量   --单位股
                        ,Type as 方向
                        ,SaleOrderID as 委卖ID
                        ,SaleOrderPrice / 100 as 委卖价  --单位元
                        ,BuyOrderID as 委买ID
                        ,BuyOrderPrice / 100 as 委买价   --单位元
                        ,SaleOrderPrice * SaleOrderVolume / 100 as  委卖额    --单位元
                        ,BuyOrderPrice * BuyOrderVolume / 100 as  委买额      --单位元
                        ,Volume * Price / 100  as 成交额                    --单位元
                                     from biao;

select sum(成交额)   from (select 委买ID from biao2 group by 委买ID) ;

select sum(成交额)   from (select 委卖ID from biao2 group by 委卖ID) ;

drop table biao;
drop table biao2;
vacuum;
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 22:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表