Python 对DataFrame对象应用一系列转换

Python 对DataFrame对象应用一系列转换,python,pandas,dataframe,Python,Pandas,Dataframe,我对Python编程比较陌生。我有一个熊猫数据框对象,比如obj1。我需要对存储在obj1['key']中的记录应用一系列转换。假设obj1['key']有300个条目,我需要对300个条目中的每个条目应用func1、func2、func3,并将最终结果存储在obj1['key']中。 一种方法是如下所示。有没有更好的方法可以做到这一点 obj1['key']=[func3(func2(func1(item))) for item in obj1['key']] Python生成器不能正确地用

我对Python编程比较陌生。我有一个熊猫数据框对象,比如obj1。我需要对存储在obj1['key']中的记录应用一系列转换。假设obj1['key']有300个条目,我需要对300个条目中的每个条目应用func1、func2、func3,并将最终结果存储在obj1['key']中。 一种方法是如下所示。有没有更好的方法可以做到这一点

obj1['key']=[func3(func2(func1(item))) for item in obj1['key']]

Python生成器不能正确地用于此目的

是的,您可以使用默认方法


是的,您可以使用默认方法

定义函数

def recursivator(x, fs):
    return recursivator(fs[-1](x), fs[:-1]) if len(fs) > 0 else x
x
是正在操作的对象,
fs
是函数列表

df = df.applymap(lambda x: recursivator(x, fs))
定义函数

def recursivator(x, fs):
    return recursivator(fs[-1](x), fs[:-1]) if len(fs) > 0 else x
x
是正在操作的对象,
fs
是函数列表

df = df.applymap(lambda x: recursivator(x, fs))

谢谢你的帮助谢谢你的帮助