python Csv問題
無糖零可樂 2020-11-1 14:19:46 其實用pandas 係唔係連If都唔洗用?
:^(

Ads

Cyborgman 2020-11-1 14:44:50 你自己試咗未 試完唔得先再問
無糖零可樂 2020-11-1 23:32:47 試咗直接用你嘅方法
但好似唔太得

:^(
:^(


之後我自己試吓改
都係唔得

:^(
:^(


:^(
:^(
:^(
無糖零可樂 2020-11-2 09:09:36 試左唔得呀
:^(
無糖零可樂 2020-11-2 09:35:21 我搵到個問題啦
應該係col2佢原本係冇data
所以開唔到新既col
之後我改用df[1] = [func(i) for i in row]
就可以加到
但有個問題係個CSV既col 1
佢冇啦啦多左個新既

原本既Csv
:^(


新既Csv
:^(


:^(
無糖零可樂 2020-11-2 10:07:54 原來係我唔記得係to_csv加index=False
:^(


我而加試下個3%先
花倫爺爺 2020-11-2 10:39:48 搭單問 有冇人知點解決no such file or directory,我用pd.read_csv開某一個csv就會彈呢句,但開同一個folder既另一個csv又冇問題
無糖零可樂 2020-11-2 11:09:43 個csv既名有問題?
Cyborgman 2020-11-2 11:11:02 Did you provide full path
無糖零可樂 2020-11-2 11:23:15 試左啦
好似唔得
我想如果col1大過或小過col3 3% col3就會留到
如果唔係就係 col3就會清空

:^(
花倫爺爺 2020-11-2 11:30:38 係呀 provide full path 都唔得

Ads

Cyborgman 2020-11-2 11:32:43 Quote error quote 詳細啲,冇error type點睇
Cyborgman 2020-11-2 11:34:13 有冇escape \或用raw string

你直接貼成行code出嚟啦,唔好要人估
花倫爺爺 2020-11-2 11:36:53 行code就咁 pd.read_csv(r“/Users/XXX/XXX.csv”) 咁渣
無糖零可樂 2020-11-2 11:44:48 而加冇error
可能係crawler既data未轉做float
所以先出error
但加左df[3].mul(1.03).gt(df[1])|df[3].mul(0.97).lt(df[1])
好似冇咩變化
我要點加actions ?
:^(
Cyborgman 2020-11-2 11:50:53 s = df[3].mul(1.03).gt(df[1])|df[3].mul(0.97).lt(df[1])

df[3] = df[3].where(s, np.NaN)

唔好清空,清咗變string乜都做唔到
無糖零可樂 2020-11-2 11:51:14 不如你Cap圖啦
同你個path好似有啲怪怪地
Cyborgman 2020-11-2 11:55:14 你個error同pandas無關,你自己試下用條path開唔開到,開唔到就上網search下Python filenotfound error
無糖零可樂 2020-11-2 12:11:05 好似唔得
原本我既crawler既data未轉做float
因為crawler番黎既data有時會有空位
所以我要轉做float
但唔轉既話就會出error

:^(


上邊係轉左 冇出問題

:^(
:^(
Cyborgman 2020-11-2 12:59:49 咁梗係要整咗column 3先run到啦
:^(
人地咪寫咗keyerror
無糖零可樂 2020-11-2 13:11:58 好似咁?
但出黎既csv好似冇做對比喎
:^(


:^(

Ads

Cyborgman 2020-11-2 13:40:02 睇落冇錯,唔知你期望咩對比

一係你assign落一個新既column再自己睇下
無糖零可樂 2020-11-2 13:49:06 期望係col1同col3做一個對比
如果col1大過或小過col3 既3%
col3就會input"Eorrr"
如果col1不是大過或小過col3
col3就會清空
Cyborgman 2020-11-2 13:57:49 我又冇你data,點知點解

如果你col同col3全部都相差大過3%,咁最後梗係冇分別

一係你post df.head(10)個result出嚟睇下,唔好成日要人憑空想像
無糖零可樂 2020-11-2 14:15:15 而加係根據col0去crawler
col2就係crawler番黎data
col1就係人手入既data

未run前
:^(

Run左
:^(


好似第14行既0.119應該會留低
而好似第9行個d既17.1應該要清走