簡體   English   中英

Python和Pandas-將Excel公式轉換為Pandas

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM