我有以下功能

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相关问答推荐

将numpy数组存储在原始二进制文件中

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

DataFrame groupby函数从列返回数组而不是值

需要计算60,000个坐标之间的距离

log 1 p numpy的意外行为

django禁止直接分配到多对多集合的前端.使用user.set()

什么是最好的方法来切割一个相框到一个面具的第一个实例?

如何从需要点击/切换的网页中提取表格?

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

python—telegraph—bot send_voice发送空文件

如何创建引用列表并分配值的Systemrame列

找到相对于列表索引的当前最大值列表""

循环浏览每个客户记录,以获取他们来自的第一个/最后一个渠道

Python日志(log)模块如何在将消息发送到父日志(log)记录器之前向消息添加类实例变量

30个非DATETIME天内的累计金额

为用户输入的整数查找根/幂整数对的Python练习

对数据帧进行分组,并按组间等概率抽样n行

在matplotlib中重叠极 map 以创建径向龙卷风图

按列表分组到新列中

根据边界点的属性将图划分为子图