首页 > 解决方案 > Pandas Python 如何用相等的 len 创建 2 个值?

问题描述

嗨,有人可以帮忙吗?运行此程序时出现错误:

conditions5 = [
    (data1['Payment Mode'] == '03')
]

choices5 = data1['Value Date']

data1['Valid From Date'] = np.select(conditions5, choices5, default ='') 
data1

错误:案例列表必须与条件列表长度相同

我已经尝试过使用 loc 但发生了同样的错误。我怎样才能解决这个问题?

data1.loc[data1['Payment Mode'] == '03'] = data1['Value Date']

错误:使用可迭代设置时必须具有相等的 len 键和值

标签: pythonarrayspandasnumpypandas-loc

解决方案


尝试np.where

data1['valid from date'] = np.where(conditions5, data1['Value Date'], '')

推荐阅读