Python 如何编写一个pandas函数,允许我将一个数字读入一个等式,并将结果输出到一个数据帧?
我有一个这样的数学方程:Python 如何编写一个pandas函数,允许我将一个数字读入一个等式,并将结果输出到一个数据帧?,python,pandas,Python,Pandas,我有一个这样的数学方程: number = x mult = x * 7 div = mult / 3 add = div + 4 answer = add - 6 如何编写一个函数,读取1到10之间的每个数字,并将结果输出到如下数据帧: x answer 1 0.333 2 2.666 3 5 . . . . . . 10 21.333 使用: 具有以下功能: def func(first, last):
number = x
mult = x * 7
div = mult / 3
add = div + 4
answer = add - 6
如何编写一个函数,读取1到10之间的每个数字,并将结果输出到如下数据帧:
x answer
1 0.333
2 2.666
3 5
. .
. .
. .
10 21.333
使用:
具有以下功能:
def func(first, last):
df = pd.DataFrame({'x':np.arange(first, last+1)})
df['answer'] = df.x * 7 / 3 + 4 - 6
return df
print (func(1, 10))
x answer
0 1 0.333333
1 2 2.666667
2 3 5.000000
3 4 7.333333
4 5 9.666667
5 6 12.000000
6 7 14.333333
7 8 16.666667
8 9 19.000000
9 10 21.333333
*如果你想把它放在一个函数中(根据OP的要求),你可以用数字范围调用它。@user3471881-是的,不是100%确定输入是什么,所以把两个数字都加起来
def func(first, last):
df = pd.DataFrame({'x':np.arange(first, last+1)})
df['answer'] = df.x * 7 / 3 + 4 - 6
return df
print (func(1, 10))
x answer
0 1 0.333333
1 2 2.666667
2 3 5.000000
3 4 7.333333
4 5 9.666667
5 6 12.000000
6 7 14.333333
7 8 16.666667
8 9 19.000000
9 10 21.333333