python-3.x - 如何遍历数据框并对该数据框的每一行执行一些操作?
问题描述
我有一个场景,我在 CSV 文件中有一些数据,我需要遍历每一行并查找是否找到特定值。如果找到,则执行一项操作,否则执行另一项操作。
这是我使用的数据集:
import pandas as pd
dataset = pd.read_csv('Teams\India.csv')
Ind = 0 SA = 0
if(dataset.loc[(dataset['Opponent']) == 'South Africa' & (dataset['Result']) == 'Won']): Ind = Ind + 1 else: SA = SA + 1
根据我的 CSV 文件,印度与南非打了 6 场比赛,赢了 5 场。所以,最后,'Ind' 的值必须是 5,而 'SA' 的值必须是 1。
但是,无论我在尝试运行此代码时做什么,都会收到以下错误:
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
TypeError: cannot compare a dtyped [object] array with a scalar of type [bool]
解决方案
看起来您可以一口气完成:
Ind = ((dataset['Opponent'] == 'South Africa') & (dataset['Result'] == 'Won')).sum()
SA = len(dataset) - Ind
推荐阅读
- ruby-on-rails - 您如何将 DateTime.now 与我的任务表模型中的日期时间列进行比较?
- flutter - Unhandled Exception: type '_InternalLinkedHashMap
' is not a subtype of type 'Iterable ' flutter - sharepoint-online - 如何使用电源自动检查给定 SharePoint 网站的用户访问权限
- ruby - kernel_gem.rb:67:在“同步”中:死锁;递归锁定 (ThreadError)
- unit-testing - 忽略 Randoop 中通过 --classlist 或 --testclass 指定的不可见类?
- ios - 目录更改导致命令 PhaseScriptExecution 失败,Xcode 中出现非零退出代码错误(DSYM 脚本)
- python - 提取 div 文本时文本值为空
- json - 解析 JSON 文件时出现问题 - 字段未正确存储
- reactjs - Jest mocking non-default child component in Typescript returns an error
- java - 将java代码转换为swift以进行AES解密