以参数作为数据框的多处理

问题描述

我有一个名为list1的列表,其中包含5个数据帧。我想将这些数据帧同时传递给一个函数,该函数将计算一些数学计算。我在下面的代码中苦苦挣扎-

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-core</artifactId>
    <version>${org.apache.camel.version}</version>
    <exclusions>
        <exclusion>
             <groupId>com.sun.xml.bind</groupId>
             <artifactId>jaxb-core</artifactId>
         </exclusion>
         <exclusion>
             <groupId>com.sun.xml.bind</groupId>
             <artifactId>jaxb-impl</artifactId>
         </exclusion>
    </exclusions>
</dependency>

我遇到一个错误:“ resampling()接受1个位置参数,但给出了14个”基本上是14个数据帧中的列数。

解决方法

starmap之所以这样命名,是因为它将子集合应用于函数,而不是直接传递它们:

.starmap(f,coll) ~= .map(lambda sub: f(*sub),coll)

如果您希望子集合作为单个参数传递,请改用普通map