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