【问题标题】:Calculating numeric list with string values用字符串值计算数字列表
【发布时间】:2021-04-27 22:11:25
【问题描述】:

我有一个包含 NaN 值的数字列表,我想对其应用数学函数。我还需要在计算后保持这些 NaN 值仍然存储

list_a = [1827.07, 1376.21, nan, nan, 1001.88, 978.07]
recal_list = []
for i in list_a:
    time = round(i/55)
    recal_list.append(time)

【问题讨论】:

  • 您对此有何疑问?
  • 我想在保持 NaN 值的同时应用数学公式来列出。 @mkrieger1

标签: python list for-loop nan


【解决方案1】:

你可以使用熊猫Series

from pandas import Series
from numpy import nan

list_a = [1827.07, 1376.21, nan, nan, 1001.88, 978.07]
result = round(Series(list_a) / 55)
print(result.tolist())  # [33.0, 25.0, nan, nan, 18.0, 18.0]

或者您的解决方案,if

from numpy import nan, isnan

list_a = [1827.07, 1376.21, nan, nan, 1001.88, 978.07]
recal_list = []
for val in list_a:
    recal_list.append(val if isnan(val) else round(val / 55))
print(recal_list)  # [33.0, 25.0, nan, nan, 18.0, 18.0]

【讨论】:

  • 非常感谢这就是我要找的东西
猜你喜欢
  • 1970-01-01
  • 2018-11-07
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 2017-05-30
相关资源
最近更新 更多