python - 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 键和值
解决方案
尝试np.where
:
data1['valid from date'] = np.where(conditions5, data1['Value Date'], '')
推荐阅读
- reactjs - reactjs中如何将类组件更改为功能组件?
- django - 如果找不到图像,则使 Django 静默失败
- android - 在 React with Cordova 中点击通知点击重定向到页面或屏幕
- vue.js - Vue.js Vue3 子组件的不同模板
- ios - 带有 gem 本机扩展的 Cocoapods 错误失败
- ansi - 在DOSBOX中检测QB45中的ANSI
- c - 加载数据构造三叉树不能正常工作(C)
- javascript - 如何对连接到实时 mysql 的表中的“已联系”列进行排序?
- angular - 当我单击Angular的mat-paginator按钮时,有什么方法可以调用函数
- android - 如何在Jetpack Compose中使用Exoplayer的StyledPlayerControlView