python - Series 的真值对于 IF 语句是不明确的
问题描述
我有一个 DataFrame,其中第 1 行中的每个值都是数字 1、2 或 3。我正在尝试为列表 1、2 或 3 中的每个项目构建一个新的 DataFrame。我的代码当前正在尝试读取该列第 1 行中每个项目的值并将列附加到正确的 DataFrame(最好作为视图)。
我的 IF 语句发出以下错误,我不知道如何解决它或为什么会得到它:
ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
for z in range(len(df2.columns)):
if df2.loc[1].iloc[[z]] == 1:
# Append column to df5 and move on
elif df2.loc[1].iloc[[z]] == 2:
...
这也不适用于:
if df2.loc[1].iloc[[z]] == '1':
我相当有信心这种方法应该在稍后在我的代码中起作用,我传递了一个类似的论点
for d in range(len(df3)):
if df3.loc[d,] == df4['Column Name'].loc[a,]:
#stuff here works
...
解决方案
推荐阅读
- unity3d - LoadScene Additive makes new scene too bright
- javascript - 通过数组映射的 Switch 语句给出无法访问的代码警告
- opendaylight - 如何在 ODL 验证期间排除 Identityref 的叶值中的模块名称?
- vim - Vim 中的电力线表格有时看起来很奇怪
- angular - Angular Reactive Froms,获得原始的嵌套控制
- python - 在 GCP Composer 上创建 Airflow DAG
- python - python-openstackclient issubclass() arg 1 必须是一个类
- android - 在所有活动中实现 Android NavDrawer
- javascript - Chrome 浏览器上的自动文件下载限制为 10 个文件
- javascript - 如何编译/加密 .js 文件?