python - 如何选择一列的一些值并用它们制作另一个?
问题描述
这是一张类似于我正在使用的表格
A B
0 12.2 43
1 10.1 32
2 3.4 34
3 12.0 55
4 40.6 31
而我正在尝试做的是获取 A 列的一些值,这些值遵循某种模式,并创建具有这些值的另一列。例如,C 列将仅包含 A 中大于 12 的值,而 D 列包含小于或等于 12 的值:
A B C D
0 12.2 43 12.2 NaN
1 10.1 32 NaN 10.1
2 3.4 34 NaN 3.4
3 12.0 55 NaN 12.0
4 40.6 31 40.6 NaN
我尝试为每组值制作一个列表,但我无法将它们与原始表合并,因为有些数字重复并且列数增加。我认为有一种更简单的方法可以做到这一点,但我似乎找不到。我怎样才能做到这一点?
解决方案
还有另一个版本:
df['C'] = df.loc[df.A > 12, 'A']
df['D'] = df.loc[df.A <= 12, 'A']
print(df)
印刷:
A B C D
0 12.2 43 12.2 NaN
1 10.1 32 NaN 10.1
2 3.4 34 NaN 3.4
3 12.0 55 NaN 12.0
4 40.6 31 40.6 NaN
推荐阅读
- magento2 - 如何在magento 2中附加发票PDF而不是装箱单
- reactjs - 酶装载包装器的 containsAllMatchingElements 无法找到元素
- vba - 在 Excel 中快速将 Textformat 转换为 Numberformat - VBA
- node.js - 使用 Node.js 抓取和存储 Shopify 电子商务网站
- trackback - 在视频 TypeError 上检测汽车时出错:需要整数参数,得到浮点数
- javascript - 订阅回调中的javascript错误
- visual-studio-2017 - 是否有更改文档标签顺序的 VS2017 键盘快捷键?
- php - Yii2 PDO 语句 Postgres 查询的问题
- java - OpenCV ORB 匹配多个图像 Java
- nginx - VueJs - 创建新的未触及项目时出现空白页面