実現したいこと
もともとあるデータの数値に+1またはー1された値で比較し入力した数値を判別させたい。
発生している問題・エラーメッセージ
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
該当のソースコード
import csv import numpy as np import pandas as pd df = pd.read_csv('data.csv',encoding='cp932') pd.set_option('display.max_rows', 150) pd.set_option('display.max_columns', None) pd.set_option('display.max_colwidth', None) pd.read_csv('data.csv',encoding='cp932') row_1st = df.iloc[0,0] num = int(input()) if row_1st - 1 <= num <= row_1st + 1: print('9以上かつ11以下です。') else: print('9以上かつ11以下ではありません。')
試したこと
data.csv
列1 | 列2 | 列3 |
---|---|---|
10 | 11 | 12 |
20 | 21 | 22 |
30 | 31 | 32 |
実行結果
row_1st = df.iloc[0,0]
#10
num = int(input())
if row_1st - 1 <= num <= row_1st + 1:
print('9以上かつ11以下です。')
else:
print('9以上かつ11以下ではありません。')
num = 10のとき、
'9以上かつ11以下です。'
num = 5のとき、
'9以上かつ11以下ではありません。'
(+1またはー1は例です)
row_1st - 1のように+またはーされた値で数値を判別させたい。
回答1件