我们可以使用熊猫数据框使用前一个值来计算下一个值吗?斐波那契数

问题描述 投票:1回答:1

所以我知道我们可以使用pandas数据帧对像这样的单元进行矢量操作>

df = pd.Dataframe([a, b, c])
df*3

等于:

0 a*3
1 b*3
2 c*3

但是我们可以使用熊猫数据框来计算斐波那契数列吗?我之所以这样问是因为斐波那契数列的下一个数字取决于前两个数字(F_n = F_(n-1)+ F_(n-2))。我对斐波那契数列并不完全感兴趣,而对知道我们是否可以做这样的事情更感兴趣:

df = pd.DataFrame([a,b,c])
df.apply( some_func )

0 x1 a
1 x2 b
2 x3 c

其中x1将根据a,b,c计算(我知道这是可能的,x2将根据x1计算,x3将根据x2计算]

斐波那契例子就是这样:

df = pd.DataFrame()
df.apply(fib(n, df))

0 0
1 1
2 1
3 2
4 2
5 5 
.
.
.
n-1 F(n-1) + F(n-2) 

所以我了解我们可以使用pandas数据帧对像df = pd.Dataframe([a,b,c])的单元格进行矢量操作df * 3等于:0 a * 3 1 b * 3 2 c * 3,但我们可以使用熊猫...

python pandas fibonacci
1个回答
0
投票

您需要通过DataFrame.loc遍历各行并访问前几行数据。例如,n = 6

© www.soinside.com 2019 - 2024. All rights reserved.