python - Excel IF 到 python
问题描述
如果当前单元格中的“ID”值不等于前一个单元格中的“ID”值,我需要创建新列“Income2”,它从现有列“Income”返回值,否则返回 0。在excel中,这将是 IF(b2<>b1, c2, 0)
我写了以下代码:
>>> df['Income2'] = np.where(df['ID']!=df['ID'].shift(1), 'Income', 0)
它建议添加其他内容而不是返回输出。以下是尝试和回报:
>>> df['Income2'] = np.where(df['ID']!=df['ID'].shift(1), 'Income', 0)
>>>
>>> df['Income2'] = np.where(df['ID']!=df['ID'].shift(1), 1,0)
>>> df['Help'] = np.where(df['ID']!=df.['ID'].shift(1), True, False)
File "<stdin>", line 1
df['Help'] = np.where(df['ID']!=df.['ID'].shift(1), True, False)
^
SyntaxError:无效的语法
解决方案
嗯,答案很简单,我自己搞定了:
>>> income2 = np.where(df['ID']!=df['ID'].shift(1), 1,0)
>>> df['Income2'] = income2
>>> df
推荐阅读
- javascript - 如何在php函数中传递javascript变量
- swiftui - 隐藏点籼稻
- laravel - 在 laravel 的注册页面中检索数据库值
- javascript - AJAX API 上的实时视频处理缓慢
- docker - 卷曲错误 52:尝试使用 dbpedia Spotlight docker 进行注释时来自服务器的空回复
- github - 仅在 deployment_status 和特定分支上的 github 工作流
- javascript - Electron - dialog.showOpenDialog 如何打开目录选择对话框并在 Windows 上显示“灰显”文件
- python - 如何访问 __init_ 函数的属性
- javascript - 反应句柄函数
- android - 在 jetpack compose 中制作自定义网格