鱼C论坛

 找回密码
 立即注册
查看: 1566|回复: 7

[已解决]怎样用python读取Excel中的数据,并且标记所有由负变正,和由正变负的数

[复制链接]
发表于 2020-6-3 19:49:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
论坛的小伙伴们你们好,新人前来求助。问题是把一个Excel中的股票数据导入python(好几万行数据)用python找出并且标记每一个变化的数字(由正数变成负数,由负数变成正数)。求大佬们帮助我 我目前就学到if和for循环那一块,暂时还想不到如何编写相应的程序,,,
最佳答案
2020-6-3 21:28:46
至于你说的问题,你现在几乎无法解决,未来如果接触import 命令,学会导入相应模块这个问题就比较好解决。比如pandas 模块
import pandas as pd #导入pandas模块并取名为pd
stock = pd.read_csv("文件")#使用pd模块的read_csv方法,导入excel文件(一般导入csv文件,因为文件格式比较简单易于操作)
我不会炒股,我只是大概模拟你想要解决的问题。stock原始数据如下:
     price1  price2  dvalue
No.
10    26.32   86.57   60.26
20    23.98   13.17  -10.81
30    41.65   56.49   14.84
40    10.00   80.56   70.56
50    11.88    9.86   -2.02
60    26.22   22.48   -3.74
70    33.07   49.83   16.76
80     4.12   58.25   54.13
90     8.10   99.47   91.36
100   81.21   91.47   10.27
110   87.17   71.94  -15.23
120   46.85   62.78   15.92
130   88.15   17.15  -71.00
140   13.93   34.84   20.92
150    8.65   87.47   78.82
160   24.93   81.02   56.09
170   82.63   65.70  -16.93
180    1.96   50.23   48.27
190   93.01   50.35  -42.66
200   93.90   54.98  -38.92
210   77.57    5.76  -71.81
220   56.52   35.67  -20.84
230   44.65   38.27   -6.38
240   93.63   50.77  -42.86
250   98.38   37.10  -61.28
260   63.57   91.57   28.00




我现在挑出dvalue列小于0的,也就是价格下跌的股票
stock[stock["dvalue"] < 0]
结果如下
     price1  price2  dvalue
No.
20    23.98   13.17  -10.81
50    11.88    9.86   -2.02
60    26.22   22.48   -3.74
110   87.17   71.94  -15.23
130   88.15   17.15  -71.00
170   82.63   65.70  -16.93
190   93.01   50.35  -42.66
200   93.90   54.98  -38.92
210   77.57    5.76  -71.81
220   56.52   35.67  -20.84
230   44.65   38.27   -6.38
240   93.63   50.77  -42.86
250   98.38   37.10  -61.28
270   64.29   29.55  -34.74

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-3 20:47:28 | 显示全部楼层
用openpyxl
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-3 21:28:46 | 显示全部楼层    本楼为最佳答案   
至于你说的问题,你现在几乎无法解决,未来如果接触import 命令,学会导入相应模块这个问题就比较好解决。比如pandas 模块
import pandas as pd #导入pandas模块并取名为pd
stock = pd.read_csv("文件")#使用pd模块的read_csv方法,导入excel文件(一般导入csv文件,因为文件格式比较简单易于操作)
我不会炒股,我只是大概模拟你想要解决的问题。stock原始数据如下:
     price1  price2  dvalue
No.
10    26.32   86.57   60.26
20    23.98   13.17  -10.81
30    41.65   56.49   14.84
40    10.00   80.56   70.56
50    11.88    9.86   -2.02
60    26.22   22.48   -3.74
70    33.07   49.83   16.76
80     4.12   58.25   54.13
90     8.10   99.47   91.36
100   81.21   91.47   10.27
110   87.17   71.94  -15.23
120   46.85   62.78   15.92
130   88.15   17.15  -71.00
140   13.93   34.84   20.92
150    8.65   87.47   78.82
160   24.93   81.02   56.09
170   82.63   65.70  -16.93
180    1.96   50.23   48.27
190   93.01   50.35  -42.66
200   93.90   54.98  -38.92
210   77.57    5.76  -71.81
220   56.52   35.67  -20.84
230   44.65   38.27   -6.38
240   93.63   50.77  -42.86
250   98.38   37.10  -61.28
260   63.57   91.57   28.00




我现在挑出dvalue列小于0的,也就是价格下跌的股票
stock[stock["dvalue"] < 0]
结果如下
     price1  price2  dvalue
No.
20    23.98   13.17  -10.81
50    11.88    9.86   -2.02
60    26.22   22.48   -3.74
110   87.17   71.94  -15.23
130   88.15   17.15  -71.00
170   82.63   65.70  -16.93
190   93.01   50.35  -42.66
200   93.90   54.98  -38.92
210   77.57    5.76  -71.81
220   56.52   35.67  -20.84
230   44.65   38.27   -6.38
240   93.63   50.77  -42.86
250   98.38   37.10  -61.28
270   64.29   29.55  -34.74

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-4 09:09:32 | 显示全部楼层
谢谢大佬的解答,我看了一眼Excel表,里面是一只股票一年的秒数据,也就是3千万多条数据。我现在需要做的是用编程把这些数据由+变-,由-到+的所有点标记出来。然后导出一个新的Excel表,再请教一下导出数据用python的哪一个模块?我慢慢摸索着写代码,新人实在捉急
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 15:52:26 | 显示全部楼层
王小小子an 发表于 2020-6-4 09:09
谢谢大佬的解答,我看了一眼Excel表,里面是一只股票一年的秒数据,也就是3千万多条数据。我现在需要做的是 ...

你这个属于金融方面的问题,推荐使用pandas模块和numpy模块。他们一同广泛用于金融数据的处理。网上关于pandas和numpy模块的学习很多,可以自行查找
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-4 16:56:03 | 显示全部楼层
你可以去找些机构的量化金融软件 比如wind和东财choice 那些有自己的数据库 看了下大概的代码表示的意思都差不多的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 10:43:34 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-6 21:00:47 | 显示全部楼层
BIO-张磊 发表于 2020-6-4 15:52
你这个属于金融方面的问题,推荐使用pandas模块和numpy模块。他们一同广泛用于金融数据的处理。网上关于p ...

好的谢谢,我找找看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 20:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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