【问题标题】:Python Timestamp became random numbersPython时间戳变成随机数
【发布时间】:2019-04-05 23:02:45
【问题描述】:

我有一个关于熊猫时间戳的问题,真诚地希望你能帮助我:

我有 2 个时间列表(qr_datelist、nonqr_datelist),它们可能不包含:

print(qr_datelist[1])

print(nonqr_datelist[1])

2018-06-29 00:00:00

print(type(nonqr_datelist[1])) #this is a pandas._libs.tslibs.timestamps.Timestamp

然后我使用all_datelist = list(np.where(qr_datelist.isnull(), nonqr_datelist, qr_datelist)) 创建新列表 (all_datelist) 以在 qr_datelist 为 None 时用 nonqr_datelist 填充列表。

然后当我打印all_datelist[1]时,我得到了

输出[73]:1530230400000000000

我知道 all_datelist[1] 应该来自 nonqr_datelist,即 2018-06-29 00:00:00。我对此有点困惑。请帮忙!非常感谢!

【问题讨论】:

  • 这是 numpy 处理此类问题的推荐错误
  • 感谢 W-B 的评论!有什么办法解决这个问题吗?真的很感激!
  • 一个列表对象没有名为isnull 的属性。你可以试试list(np.where(qr_datelist.isnull(), nonqr_datelist, qr_datelist))
  • 嗨@Naveen,感谢您的回复。我想list(np.where(qr_datelist.isnull(), nonqr_datelist, qr_datelist)) 是我现在所拥有的,你能帮我多做一点吗?再次感谢!

标签: python-3.x pandas timestamp


【解决方案1】:

正如评论中提到的,没有isnull 功能。只要qr_datelist 中的值为None,您就可以使用列表解析创建一个新列表,该列表的日期来自nonqr_datelist

new_list = [np.where(item is None, nonqr_datelist[qr_datelist.index(item)], qr_datelist[qr_datelist.index(item)]) for item in qr_datelist]

【讨论】:

  • 谢谢@Naveen,非常有帮助!!
猜你喜欢
  • 1970-01-01
  • 2018-10-14
  • 2017-04-26
  • 2012-06-16
  • 2012-12-21
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
相关资源
最近更新 更多