python Csv問題
Cyborgman 2020-11-2 15:12:52 其實呢啲野真係好基本既conditional,無理由唔識

1. 直接filter:

df.loc[df[1].gt(df[3].mul(1.03))|df[1].lt(df[3].mul(0.97))]

df

       1      3
3   0.13  1.150
4  16.00  0.119

2. 加一行新column做indicator:

conds = [df[1].gt(df[3].mul(1.03)), df[1].lt(df[3].mul(0.97))]

df["res"] = np.select(conds, ["bigger", "smaller"], "Error")

df

        1       3      res
0  47.200  46.650    Error
1  71.400  71.200    Error
2   0.059   0.060    Error
3   0.130   1.150  smaller
4  16.000   0.119   bigger

Ads

無糖零可樂 2020-11-2 15:29:19 試緊
:^(

應該會用方法2
因為之前未用過pandas
所以有諗過用If
不過我之後會去睇下書
:^(
無糖零可樂 2020-11-2 15:49:06
Traceback (most recent call last):
  File "D:/Python/OCT1/venv/T3.py", line 49, in <module>
    df[3] = np.select(conds, ["bigger", "smaller"], "Error")
NameError: name 'np' is not defined


好似唔得
:^(
無糖零可樂 2020-11-2 15:51:46 原本我未import numpy as np
:^(
無糖零可樂 2020-11-3 09:26:41 我想張整個function
放係一個def到run
應該要點做?

我而加就試左就咁放入去
我知一定有錯同唔係咁做
:^(


:^(

:^(
無糖零可樂 2020-11-3 11:06:35 我自己解決左啦
:^(

麻煩大佬
膠屍定理 2020-11-3 13:52:42 個error話揾唔到你個水蛇春price element 唔關def放邊事
無糖零可樂 2020-11-3 14:11:59 我搵到點解
:^(

原因就係我唔記得改番啲df[]
Chaosity 2020-11-3 14:13:45 想 fetch stock data, 好似唔洗你咁寫到咁複雜....
無糖零可樂 2020-11-3 15:03:21 因為仲做左對比, 如果只係fetch stock data就少好多, 同我係入去csv
無糖零可樂 2020-11-3 15:04:46 有冇啲簡單啲既方法?
因為而加要run好耐
想搵個簡化同快捷啲既方法
:^(

Ads

Chaosity 2020-11-3 15:14:05 如果你只係要 historical data OHLCV, 你應該 google "fetch stock data api", 幾行 code 搞掂...
無糖零可樂 2020-11-3 15:40:51 我係要real time quote
:^(
Chaosity 2020-11-3 15:44:27 如果係 real time, 唔比錢向 e.g. 由 bloomberg 買既話, 都唔知有幾 real time?
無糖零可樂 2020-11-3 15:50:24 我見aastocks話係即時
同之前有巴打做過
所以用左佢既方法

但其實我都知aastocks唔會即時得去邊
但唔洗錢~
:^(


不過而加個crawler行得好慢
諗緊有冇方法可以快啲
無糖零可樂 2020-11-3 17:02:31 而加遇到既問題係
當我run個時會出現
window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage' or 'navigator.webkitPersistentStorage' instead.
無糖零可樂 2020-11-4 08:43:32 好奇想問一問

而加我係根據col0去crawler
然後crawler既data放係col2到
再張col2同col1做對比
之後係係col3出提示
最後del左col2既data

咁如果我唔張crawler既data放係col2到
會唔會做唔到同col1做對比?
因為想提升下速度

同我想問書既話 有冇邊個係列推介?
Cyborgman 2020-11-4 11:29:28 好明顯個bottleneck唔喺pandas度,果幾行野咁小兒科,而係你要逐個number scrap一次
:^(
你可以search下 selenium parallel run,但你個function要重新寫過

書你可以睇pandas作者Wes McKinney寫既Python for Data Analysis,入面除咗pandas仲有basic Python同numpy
無糖零可樂 2020-11-4 13:29:06 大至上要點寫?
:^(


而加我都睇緊點重寫好
無糖零可樂 2020-11-4 13:43:43 而加真係慢到飛起
但又唔太清楚要點重寫
:^(


同書會唔會邊到會平啲?
見黃金個間好似都唔算好平
Cyborgman 2020-11-4 13:50:48 https://www.programmer-books.com/wp-content/uploads/2019/04/Python-for-Data-Analysis-2nd-Edition.pdf

Ads

LouisSlotin 2020-11-4 13:57:10 想要real time stock就正正經經駁ib or futu api拎啦,又唔係貴
無糖零可樂 2020-11-4 14:08:41
:^(

如果有中文仲正
感謝大佬
:^(


同我重寫既話
個方向應該大至係點?
無糖零可樂 2020-11-4 14:10:38 有諗過呀
但睇完佢個api 又好似好複雜咁
同佢好似有好多function
但我基本上只想要個real time同開收市價就得
Cyborgman 2020-11-4 14:25:20 想學Python點可以避英文?

一係你就上大陸網睇
:^(
佢地都有好多guide,我就懶得睇