如何使用pantab将约会时间提取到表格中



我有这个代码:

import pantab
import pandas as pd
import datetime
df = pd.DataFrame([
[datetime.date(2018,2,20), 4],
[datetime.date(2018,2,20), 4],
], columns=["date", "num_of_legs"])
pantab.frame_to_hyper(df, "example.hyper", table="animals")

导致此错误的原因:

TypeError: Invalid value "datetime.date(2018, 2, 20)" found (row 0 column 0)

有解决办法吗?

自2020年以来,这显然一直是一个问题。您必须知道哪些列是日期时间列,因为panda数据类型将日期和字符串视为对象。在这个世界上,数据科学家不关心日期,但显然不关心我的日期。不管怎样,以下是等待熊猫确定日期的解决方案:

[https://github.com/innobi/pantab/issues/100][1]

只是为了减少它来做我所做的:

def createHyper(xlsx, filename, tablename):
for name in xlsx.columns:
if 'date' in name.lower():
xlsx[name] = pd.to_datetime(xlsx[name],errors='coerce',utc=True)
pantab.frame_to_hyper(xlsx,filename,table=tablename)
return open(filename, 'rb')

errors="胁迫"使它可以让你有像1/1/3000这样的日期,这在scd2表的世界里很方便utc=True对我来说是必要的,因为我的日期是时区敏感的,你的可能不是。

我把超链接搞砸了,它不起作用。该死。感谢匿名编辑,他将不可避免地出现并修复它。我非常抱歉。

最新更新