我有以下功能

import math
def f(k,a,x):
    return (1/(1+math.exp(-k*x))^a)

和以下Pandas 数据帧

import pandas as pd
df = pd.DataFrame({'x': list(range(1,100))})

我如何将上面的function应用于dfx列,比如说k=1a=2

推荐答案

使用您的功能:

def f(k,a,x):
    return (1/(1+math.exp(-k*x))**a)

df['out'] = df['x'].apply(lambda x: f(k=1, a=2, x=x))

But better vectorize with :

import numpy as np

def f_vectorized(k, a, x):
    return (1/(1+np.exp(-k*x))**a)

df['out'] = f_vectorized(k=1, a=2, x=df['x'])

输出:

     x       out
0    1  0.534447
1    2  0.775803
2    3  0.907397
3    4  0.964351
4    5  0.986659
..  ..       ...
94  95  1.000000
95  96  1.000000
96  97  1.000000
97  98  1.000000
98  99  1.000000

[99 rows x 2 columns]

Python相关问答推荐

PyQt5,如何使每个对象的 colored颜色 不同?'

Pandas DataFrame中行之间的差异

移动条情节旁边的半小提琴情节在海运

在ubuntu上安装dlib时出错

如何在Python中找到线性依赖mod 2

Matplotlib中的字体权重

为什么我的sundaram筛这么低效

如何在FastAPI中替换Pydantic的constr,以便在BaseModel之外使用?'

按条件添加小计列

如何在PythonPandas 中对同一个浮动列进行逐行划分?

为什么Visual Studio Code说我的代码在使用Pandas concat函数后无法访问?

如何将列表从a迭代到z-以抓取数据并将其转换为DataFrame?

将数据从一个单元格保存到Jupyter笔记本中的下一个单元格

有没有一种方法可以根据不同索引集的数组从2D数组的对称子矩阵高效地构造3D数组?

Fake pathlib.使用pyfakefs的类变量中的路径'

使用Django标签显示信息

在被零整除的情况下,Python不遵循IEEE-754吗?

Select 满足特定条件的连续元素作为单独的数组

Django LoginView中的一个大问题

Regex模式在Python中不起作用,但在RegExr上?