嗨即時newbi在python編程和即時通訊仍然在學習它。 我想問我有一個csv數據至少有5列(TC,TD,TG,P,CTTR)。我想爲CTTR欄存儲新的值。python商店新值
新配方到塔CTTR是
i是行的號碼。
但我不知道如何將公式寫入python。 我知道如何獲得最初的CTTR值作爲熊貓輸入。
import pandas as pd
data_df = pd.read_csv("output1.csv")
cttr = data_df['CTTR']
print cttr
我有12線的數量,我想輸出具有與輸入相同數量的行。如果index [0],cttr [i-2]和cttr [i-1]的值將是== 0,並且當index [11]時,cttr [i + 2]和cttrs [i + 1]將== 0。然後我想將CTTR的新值替換爲csv的新值。
原來CTTR值
0
2
2
23
18
28
27
58
41
12
35
20
輸出我預計
0.6------> (0 + 2*0 + 4*0 + 2*2 + 2)/10
3.5 -----> (0 + 2*0 +4*2 +2*2 + 23)/10
7.6
16.2
20.3
28.3
33.9
40.8
36.6
27.8
24.5-----> (41 + 2*12 + 4*35 + 2*20 + 0)/10
16.2-----> (12 + 2*35 + 4*20 +2*0 + 0)/10
謝謝!你可以做到這一點
嘿嘿感謝你回答。可惜,但我有12線的數量,我想輸出具有與輸入相同數量的線。如果index [0],vals [i-2]和vals [i-1]的值將是== 0,並且當索引[11]時,vals [i + 2]和vals [i + 1]將== 0。我想用CTTR的新值替換CTTR的原始值到csv。 –
不知道我明白這一點 - 你的線是什麼?你是否在談論邊界處的濾波器行爲(即,'i-2'和'i-1'不存在的地方)? –
我的英語不好。我的意思是我總共有12條數據輸入(0 2 2 23 18 28 27 58 41 12 35 20),但你的代碼只是給我8個數據輸出。是的,當i-2和i-1不存在時,我想默認值爲0。 –