我有一个像这样的数据框
Name Default Expression Override Expression
0 AACT_NAM pystr pyint
1 ACCT_CCY pystr
2 ACCT_TYP pystr
我想创建一个列_faker_method_
,该列将包含经过特殊转换的数据,方法是检查Override Expression
是否有值,如果有值则使用它,如果没有值则使用Default Expression
列。
我试着这样做
df['_faker_invocation_'] = df['Override Expression'].apply(lambda x: render_faker_expresison(df['Name'], x) if x else df['Default Expression'])
但日志应该我的函数render_faker_expression
接收整个列与索引(因此它在我的应用程序失败)
0 ACCT_NAM
1 ACCT_CCY
2 ACCT_TYP
如何执行我需要的操作?
1条答案
按热度按时间a0x5cqrl1#
你没有共享
render_faker_expression
(或者至少没有共享它的签名),这使得问题很难解决,但是由于它似乎需要一个标量值而不是一个序列,我猜你应该按行应用lambda函数:具有以下虚拟功能:
这给我们: