python - 使用熊猫根据其他两列制作新列
问题描述
我无法很好地解释这一点,所以我只会展示我想要完成的事情。
假设我的第一个表看起来像这样,ID 是索引。
ID | 特征 |
---|---|
2 | 一个 |
2 | b |
3 | C |
3 | d |
4 | e |
假设我有第二个这样的表,ID 是索引。
ID | 命运 |
---|---|
2 | w |
3 | G |
4 | z |
我想将命运放入第一个表中,如下所示。
ID | 特征 | 命运 |
---|---|---|
2 | 一个 | w |
2 | b | w |
3 | C | G |
3 | d | G |
2 | e | z |
我尝试使用合并,
a['fate'] = a['ID'].map(b.set_index('ID')['fate'])
但有些值在命运中以 NaN 出现。
注意:使用不同的数据,这些表是示例。所以代码可能在这里工作,但不能在我的实际项目中获得所需的输出。
解决方案
推荐阅读
- angular - 如何以角度更改复选框颜色
- javascript - 在 Vue v2 中,如何验证输入到表单中的值是否为空?
- quasar-framework - Quasar Doc 中的 Markdown
- import - 如何将大型 .xlsx 文件导入到 oracle sql 表 [SQL 导入数据]
- quasar-framework - Quasar doc中看不见的目录
- python - while cond == None & if cond is None 之间有什么区别?
- tensorflow - 多处理读取tfrecord的DataLossError
- github - Github 代码显示错误的缩进问题
- pdf - 转换为 PDF 时 pandoc 和 jupyter 实验室中的 Markdown 错误
- python - Python 3 - 在链表中使用递归