#python #pandas #dataframe #series
#python #панды #dataframe #Серии
Вопрос:
Я пытаюсь использовать Pandas для вычисления минимального значения в столбце dataframe, а затем выполнить оценочный оператор (если this, то that) для переменной. Однако оценить объект серии невозможно. Как вы извлекаете числовое значение из объекта серии Pandas?
for file_ in postFiles:
df2 = pd.read_csv(file_, header=0, delimiter=';', usecols=[0,1,2])
ymax = df2[['xvalue']].max(numeric_only=True)
ymin = df2[['yvalue']].min(numeric_only=True)
print(ymax)
print(ymin)
if ymax > ymin:
print ('hello')
Это мой код в качестве примера.
При запуске я получаю следующую ошибку:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Комментарии:
1.
max
иmin
возвращайтеSeries
скалярное значение из массива, попробуйте следующее:ymax = df2[['xvalue']].max(numeric_only=True)[0] ymin = df2[['yvalue']].min(numeric_only=True)[0]
2. Отлично @EdChum, именно тот ответ, который мне был нужен — большое спасибо за быстрый ответ!