def result_e_col(row):
m_col = int(row['время эксплуатации'])
q_col = m_col/24
y = row['Год']
m = row['Месяц']
try:
e_col = q_col / calendar.monthrange(y, m)[1]
return round(e_col, 2)
except ZeroDivisionError:
return 0
df1['коэффициент эксплуатации'] = df1.apply(result_e_col, axis = 1)
TypeError: integer argument expected, got float
Почему жалуется на флоат, если я и хочу получить флоат?