需要帮助创建和调用函数
当前代码:
Table1 = Table1.assign(Field3 = np.where(Table1.Field1.astype(str).str[0:5].isin(['CEQTY','LPCEQ']),
Table1.Field2, 0))
势函数
def func(a,b):
Table1 = Table1.assign(a = np.where(Table1.Field1.astype(str).str[0:5].isin([b]),
Table1.Field2, 0))
调用函数
Table1.apply(func,a,b)?
我将这个过程重复了100次,唯一改变的是'Field3'
和isin.
中的参数
创建函数时不断出现错误,可能是由于语法原因
您很可能收到语法错误,因为您没有使用正确的语法调用
func
使用此选项:
调用函数时,需要在所提供的参数周围使用括号
考虑替换^{} ,因为不是对每一列或每一行执行独占操作,而是基于其他列的条件逻辑,Field1和Field2,用于new列。此外,^{} 采用了一个不带引号的名称,该名称将不适用于传入的字符串
相反,运行一个简单的Python函数调用,按字符串分配列,然后返回一个新的df。下面用随机数据演示,为再现性设定种子,有条件地产生字段3-5:
相关问题 更多 >
编程相关推荐