问题描述
我有一个名为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
。