python - 计算熊猫中的数组
问题描述
我正在尝试获取一个新列,其中的列数对于每个索引行都是正数
这是数据框的样子:
+----+---------+---------+---------+---------+---------+
| | week1 | week2 | week3 | week4 | week5 |
+====+=========+=========+=========+=========+=========+
| 0 | 70 | 60 | 50 | -40 | -30 |
+----+---------+---------+---------+---------+---------+
| 1 | 50 | 10 | -20 | -40 | -60 |
+----+---------+---------+---------+---------+---------+
| 2 | -80 | -90 | -100 | -110 | -120 |
+----+---------+---------+---------+---------+---------+
| 3 | 110 | 80 | 70 | 60 | 50 |
+----+---------+---------+---------+---------+---------+
| 4 | 10 | -50 | -70 | -80 | -90 |
+----+---------+---------+---------+---------+---------+
这就是我正在寻找的结果,一个新列,如果数字为正,则计算周数
+----+---------+---------+---------+---------+---------+------------------+
| | week1 | week2 | week3 | week4 | week5 | POSITIVE WEEKS |
+====+=========+=========+=========+=========+=========+==================+
| 0 | 70 | 60 | 50 | -40 | -30 | 3 |
+----+---------+---------+---------+---------+---------+------------------+
| 1 | 50 | 10 | -20 | -40 | -60 | 2 |
+----+---------+---------+---------+---------+---------+------------------+
| 2 | -80 | -90 | -100 | -110 | -120 | 0 |
+----+---------+---------+---------+---------+---------+------------------+
| 3 | 110 | 80 | 70 | 60 | 50 | 5 |
+----+---------+---------+---------+---------+---------+------------------+
| 4 | 10 | -50 | -70 | -80 | -90 | 1 |
+----+---------+---------+---------+---------+---------+------------------+
解决方案
试试这个:
df['Positive Weeks'] = df.gt(0).sum(axis=1)
推荐阅读
- git - 在存储 pop 之前无法手动解决合并冲突
- wordpress - 将新主题上传到 wordpress 时出错
- mps - 有没有办法通过 Gradle 使用 mps 扩展?
- android - Firebase sendScreen 反混淆
- azure - 我应该为 ASP.NET Core 应用程序选择哪个 Azure 应用服务?
- dtls - 带有 SHA 的 DTLS AES 256 CBC,我如何计算最终加密的握手消息
- android - 询问位置权限后应用程序崩溃
- javascript - Array.reduce - 对象的奇怪行为
- c++ - MsWord API - 如何将表格单元格的内容从一个转移到另一个
- mysql - mysql查询语法错误,在mysql8.0之后不能在UNION之前使用LIMIT?