python - 操作/重新编码 Pandas 数据框
问题描述
在 Pandas 中进行一些简单的数据操作,但不确定如何按照下面定义的逻辑进行操作。我正在尝试根据此示例想法中的 A 列中的值更改 C 列中的值。建议?
df = pd.DataFrame({'A': [0, 1, 2, 3, 4],
'B': [5, 6, 7, 8, 9],
'C': ['a', 'b', 'c', 'd', 'e']})
if df['A'] < 2:
df['C'] = "Small"
else:
df['C'] = "Big"
解决方案
大熊猫的条件不同。你可以试试
import numpy as np
df['C'] = np.where(df.A < 2, 'small','big')
df
输出
A B C
0 0 5 small
1 1 6 small
2 2 7 big
3 3 8 big
4 4 9 big
推荐阅读
- flutter - 使用提供程序更改列表视图构建器中的值
- cmake - CMake:基于标志的 target_link_libraries
- laravel - Laravel 8 上的模态顺风 Livewire 无法正常工作
- javascript - 创建多个元素并删除单个 JavaScript
- c - 将节点添加到链表的功能不起作用 | C
- python - Python Vigenère Cipher - 加密单词
- wpf - 基于 MaterialDesignInXAML 的设计时间更改
- swift - 一个本地通知是否可以有两个 DateCompontents?
- node.js - BulkWrite to Collection 导致超时错误,但在写入空测试 Collection 时有效
- javascript - 为什么我的文件在 HTTP 响应中被放大了?