python - Pandas - ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。我错过了什么?
问题描述
所以我有一个熊猫数据框
print(data['Campaign Name'])
将返回
0 something
1 NaN
2 NaN
3 NaN
所以我有一个代码
data.apply(lambda x : data['Event Code'] if data['Campaign Name'].isna() else data['Campaign Name'])
当我应用此功能时,他们返回一个错误说
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
我不完全确定它们是如何模棱两可data['Campaign Name'].isna()
的,就像返回系列一样,比如
False
True
True
True
我错过了什么?
解决方案
不要调用数据框apply
,调用x
. 另外我希望您的意思是axis=1
按行计算,而不是按列计算:
data.apply(lambda x : x['Event Code'] if x['Campaign Name'].isna() else x['Campaign Name'], axis=1)
另外为什么不直接使用fillna
?
data['Campaign Name'].fillna(data['Event Code'])
fillna
None
用其他东西填充值......在这种情况下是Event Code
列。
推荐阅读
- python - Python 2.7 HTTP 基本身份验证
- google-cloud-platform - 将 IAM 用户限制在 GCP 中的特定区域和实例类型/类
- python - Python:散列大量大数
- typescript - .map() 上的联合类型的字符串 [] | string[][] 导致错误
- .net - 有没有办法对我的自定义“dotnet new”模板中的参数进行正则表达式检查?
- python - 获取当前的 jupyter-lab 笔记本名称 [适用于 Jupyter-lab 版本 2.1 和 3.0.1 以及笔记本版本 >6.0.3)
- istio - Istio 没有将流量路由到特定的 pod
- flutter - 如何在 Flutter App 上的 OSM 上绘制路线
- javascript - 使用 2 个点和圆弧半径计算路径圆弧上的中点
- node.js - nvm设置后如何解决Sourcetree节点路径问题?