Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将函数应用于列表中的所有项_Python_Pandas_Dataframe_Lambda_Data Analysis - Fatal编程技术网

Python 将函数应用于列表中的所有项

Python 将函数应用于列表中的所有项,python,pandas,dataframe,lambda,data-analysis,Python,Pandas,Dataframe,Lambda,Data Analysis,我正在尝试将函数应用于列表。函数获取一个值并生成另一个值 例如: myCoolFunction(75) 将产生新的价值 到目前为止,我使用的是: x = 0 newValues = [] for value in my_list: x = x + 1 newValues.append(myCoolFunction(value)) print(x) 我正在处理大约125000个值,其运行速度似乎不是很有效 是否有一种更具python风格的方法将函数应用于值?您可以使

我正在尝试将函数应用于列表。函数获取一个值并生成另一个值

例如:

myCoolFunction(75)
将产生新的价值

到目前为止,我使用的是:

x = 0
newValues = []

for value in my_list:

    x = x + 1
    newValues.append(myCoolFunction(value))
    print(x)
我正在处理大约125000个值,其运行速度似乎不是很有效

是否有一种更具python风格的方法将函数应用于值?

您可以使用以下方法:

list(map(myCoolFunction, my_list))

这将对
my_list
的每个值应用定义的函数,并创建一个映射对象(3.x)。对其调用
list()
将创建一个新的列表。

此问题被大量标记为
Pandas
相关内容。下面是如何使用
Pandas
完成上述pythonic映射和列表理解技术

import pandas as pd

def myCoolFunction(i):
    return i+1

my_list = [1,2,3]
df = pd.DataFrame(index=my_list, data=my_list, columns=['newValue']).apply(myCoolFunction)

列表理解:
new\u values=[mycolfunction(value)表示我的\u列表中的值]
。也不要在变量名上使用驼峰大小写,它不是