[英]Python and Pandas - Transferring Excel formula to Pandas
目前,我正在嘗試將Weibull計算從excel宏遷移到Python,而我主要使用的工具是Pandas。 我目前無法從excel轉換為Python的公式如下:
調整后的排名=(調整后的排名列中的先前值)*(另一列的值),但調整后的排名列中的第一個值= 0
我的大腦正在嘗試將這種方法復制並粘貼到大熊貓,但是正如您可以想象的那樣,這種方法行不通:
DF [調整后的排名] =(調整后的排名列中的前一個值)* DF(另一列),但調整后的排名列中的第一個值= 0
最后,我想調整后的排名列將如下所示:
Adjusted Rank
0
Some Number
Some Number
Some Number
etc.
我在困惑如何使調整后的排名列中的每個“單元格”引用“熊貓”列中的先前值時遇到一些麻煩。 另外,是否有一種方法只能將列中的第一個條目設置為等於0? 謝謝大家!
您可以使用shift乘以先前的值,並在開頭添加零,這應該可以:
df['new'] = df['adjusted_rank'].shift(period = 1, fill_value=0) * df['another_column']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.