Python 对DataFrame对象应用一系列转换
我对Python编程比较陌生。我有一个熊猫数据框对象,比如obj1。我需要对存储在obj1['key']中的记录应用一系列转换。假设obj1['key']有300个条目,我需要对300个条目中的每个条目应用func1、func2、func3,并将最终结果存储在obj1['key']中。 一种方法是如下所示。有没有更好的方法可以做到这一点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生成器不能正确地用
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))
谢谢你的帮助谢谢你的帮助