Python 如何评估数据帧中一行的所有值并写入新列

Python 如何评估数据帧中一行的所有值并写入新列,python,pandas,csv,dataframe,file-io,Python,Pandas,Csv,Dataframe,File Io,我有一个62行x 10列的数据帧。每行都包含数字,如果任何数字在某个范围内,则在最后一列中返回一个字符串 我尝试了.apply方法使用函数进行评估,但未成功。我还尝试将其作为一个系列导入,但是.apply方法会导致问题,因为它是一个列表 df = pd.read_csv(results) 例如,在所附图像中,如果2019财年至FY26财年的负荷值介于0.95和1.05之间,则在最后一列中返回“可接受”,否则返回“不可接受” 任何帮助,即使是一个开始,都将不胜感激 这应按预期执行: resul

我有一个62行x 10列的数据帧。每行都包含数字,如果任何数字在某个范围内,则在最后一列中返回一个字符串

我尝试了.apply方法使用函数进行评估,但未成功。我还尝试将其作为一个系列导入,但是.apply方法会导致问题,因为它是一个列表

df = pd.read_csv(results)
例如,在所附图像中,如果2019财年至FY26财年的负荷值介于0.95和1.05之间,则在最后一列中返回“可接受”,否则返回“不可接受”


任何帮助,即使是一个开始,都将不胜感激

这应按预期执行:

results = "input.csv"
df = pd.read_csv(results)

low = 0.95
high = 1.05

# The columns to check
cols = df.columns[2:]

df['Acceptable?'] = (df[cols] > low).any(axis=1) & (df[cols] < high).all(axis=1)
results=“input.csv”
df=pd.read\U csv(结果)
低=0.95
高=1.05
#要检查的列
cols=df.columns[2:]
df[‘可接受?’]=(df[cols]>低)。任何(轴=1)和(df[cols]<高)。所有(轴=1)