【发布时间】:2020-05-26 00:42:05
【问题描述】:
我想对存储为列表的系列中的每个元素执行逻辑操作。我已经编写了以下代码。但是,它显示错误“Series的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。”
这是我写的代码:
import pandas as pd
import numpy as np
df_new = pd.read_excel (r'file_name.xlsx')
columns = df_new.columns
jun = []
for col in columns[1:]:
jun.append(df_new[col]/84)
for i in range(0,300):
if jun[i]==1:
jun.append(jun[i])
我正在尝试调试,我猜是导致错误的最后 3 行。我不知道如何访问存储为列表的系列中的每个元素。这就是弹出上述错误的原因。请帮我理解错误。
【问题讨论】:
-
添加 file_name.xlsx 中的示例
-
您有
300列吗?如果是这样,修复将是(jun[i]==1).all()。
标签: python pandas list series logical-operators