【发布时间】:2019-03-22 21:12:48
【问题描述】:
在 Pandas 中寻找 if else 语句的解决方案。示例:
col1 col2
1 NAN
2 NAN
3 NAN
NaN 01-2019
2 NAN
我的新列需要是 col3;
- 当 col1 = 1 或更高时,添加“text a”
- 当 col1 = 空且 col2 = 一个值时,取 col2 的值
- 其他;设置值“文本 b”
我现在只有;当 col1 大于 1 时,设置文本 a,否则设置文本 b。
df['col3'] = np.where(df['col1']>=1, 'text a', 'text b')
但缺少检查 col1 是否为空且 col2 是否有值的部分。将该值放入 col3 中。
我怎样才能做到这一点?
谢谢!
-- 编辑--
当 col1 = 0 且 col2 有值时,在答案下也被问到,将 col3 设置为 col2 的值。
也是这样:
col1 col2
0 01-2019
【问题讨论】:
标签: python pandas csv if-statement