Return 只是将 np.divide 函数与 dtype:float64 一起使用时的数字
Return just the number when using the np.divide function with dtype:float64
我创建了一个 class 对象,它从数据库中检索信息并将其存储在 pandas 中,因此我可以使用一些数据科学库进行操作。
class IntDailyGoals (object):
def __init__(self, begin_date, end_date, store=None):
self.begin_date = begin_date
self.end_date = end_date
self.store = store
self.int_mnth_goal = pd.DataFrame(list(StoreGoalsInput.objects.values('store_number',
'interest',
'date')))
self.int_mnth_goal['interest'] = pd.to_numeric(self.int_mnth_goal['interest'])
self.int_mnth_goal['date'] = pd.to_datetime(self.int_mnth_goal['date'])
self.mnth_goal_int =self.int_mnth_goal[(self.int_mnth_goal['date'] >= self.begin_date) &
(self.int_mnth_goal['date'] <= self.end_date) &
(self.int_mnth_goal['store_number'] == self.store.store_number)]
self.mnth_goal_int= self.mnth_goal_int['interest']
self.tot_workingdays = np.busday_count(np.datetime64(self.begin_date),
np.datetime64(self.end_date),
weekmask='Mon Tue Wed Thu Fri Sat')
self.div_intmnthgoal_workingdays = round(np.divide(self.mnth_goal_int, self.tot_workingdays),2)
def get_div_goalsint_wdays(self):
div_goalsint_wdays = self.div_intmnthgoal_workingdays
return div_goalsint_wdays
def __str__(self):
return self.get_div_goalsint_wdays()
这return秒:
2 6558.4
Name: interest, dtype: float64
我只需要它 return 整数 6558.4
因为它显示在 Django 模板中。
我试过这个:
def get_div_goalsint_wdays(self):
div_goalsint_wdays = self.div_intmnthgoal_workingdays['interest']
return div_goalsint_wdays
但我得到了 KeyError: 'interest'
您描述的结果是一个 pandas 具有单个值的系列。
要获取它包含的浮点值,您应该使用:
self.div_intmnthgoal_workingdays.iloc[0]
您可以使用 .values
属性 或 .tolist
方法获取值(没有索引)。
例如,如果我有这个 Series
:
>>> s
2 3
dtype: int64
则值为:
>>> s.values
array([3], dtype=int64)
>>> s.tolist()
[3]
这可以像任何其他序列一样被索引 class:
>>> s.values[0]
3
>>> s.tolist()[0]
3
我创建了一个 class 对象,它从数据库中检索信息并将其存储在 pandas 中,因此我可以使用一些数据科学库进行操作。
class IntDailyGoals (object):
def __init__(self, begin_date, end_date, store=None):
self.begin_date = begin_date
self.end_date = end_date
self.store = store
self.int_mnth_goal = pd.DataFrame(list(StoreGoalsInput.objects.values('store_number',
'interest',
'date')))
self.int_mnth_goal['interest'] = pd.to_numeric(self.int_mnth_goal['interest'])
self.int_mnth_goal['date'] = pd.to_datetime(self.int_mnth_goal['date'])
self.mnth_goal_int =self.int_mnth_goal[(self.int_mnth_goal['date'] >= self.begin_date) &
(self.int_mnth_goal['date'] <= self.end_date) &
(self.int_mnth_goal['store_number'] == self.store.store_number)]
self.mnth_goal_int= self.mnth_goal_int['interest']
self.tot_workingdays = np.busday_count(np.datetime64(self.begin_date),
np.datetime64(self.end_date),
weekmask='Mon Tue Wed Thu Fri Sat')
self.div_intmnthgoal_workingdays = round(np.divide(self.mnth_goal_int, self.tot_workingdays),2)
def get_div_goalsint_wdays(self):
div_goalsint_wdays = self.div_intmnthgoal_workingdays
return div_goalsint_wdays
def __str__(self):
return self.get_div_goalsint_wdays()
这return秒:
2 6558.4
Name: interest, dtype: float64
我只需要它 return 整数 6558.4
因为它显示在 Django 模板中。
我试过这个:
def get_div_goalsint_wdays(self):
div_goalsint_wdays = self.div_intmnthgoal_workingdays['interest']
return div_goalsint_wdays
但我得到了 KeyError: 'interest'
您描述的结果是一个 pandas 具有单个值的系列。
要获取它包含的浮点值,您应该使用:
self.div_intmnthgoal_workingdays.iloc[0]
您可以使用 .values
属性 或 .tolist
方法获取值(没有索引)。
例如,如果我有这个 Series
:
>>> s
2 3
dtype: int64
则值为:
>>> s.values
array([3], dtype=int64)
>>> s.tolist()
[3]
这可以像任何其他序列一样被索引 class:
>>> s.values[0]
3
>>> s.tolist()[0]
3