问题标签 [datetime64]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

python - 如何分组和绘制聚合数据?

我的数据框中有一列包含用户登录日期,其格式如下:

我试图正确地可视化它,但我的每个解决方案都有问题。我的第一次尝试有不等长的 x-ticks(1 天与 6 天的长度相同)。

情节 1

更改df['Login'] = df['Login'].dt.strftime('%d/%m/%y')df['Login'] = df['Login'].dt.date返回一个在无登录天数不为 0 的图。

情节 2

我在想也许条形图可以很好地处理这些数据,但问题是更改plt.plotplt.barGives ValueError: shape mismatch: objects cannot be broadcast to a single shape,虽然我认为.count()应该返回整数,创建 2D 投影。

我自己无法解决这个问题,我要求你帮助我并向 python noob 展示如何做得更好。非常感激!

0 投票
1 回答
58 浏览

python - 尝试从熊猫数据框中逗号分隔字符串中的日期列表中查找指定日期之前和之后的最近日期

tldr; 我有一个index_dateindtype: datetime64[ns] <class 'pandas.core.series.Series'>和 a list_of_datesof 类型,其中包含格式<class 'list'>中的单个元素。str将这些转换为相同数据类型的最佳方法是什么,以便我可以将日期排序为最接近之前和最接近之后index_date

我有一个带有列的熊猫数据框(df):

它看起来像:

studyid_concat ("St1") 中的 0 元素对应于 studydate_concat 和 modality_concat 等中的 0 元素。由于空间原因,我没有显示 modality_concat,但它类似于['XR', 'CT', ...]

我目前的目标是找到在我的索引日期之前和之后进行的最接近的 X 射线研究,并且能够将研究从最接近到最远进行排名。我对熊猫有点陌生,但这是我目前的尝试:

这就是我所得到的,因为我对这里的数据类型有些困惑。我的 indexdate 目前正在dtype: datetime64[ns] <class 'pandas.core.series.Series'>考虑使用该datetime模块进行转换,但很难弄清楚如何进行转换。我也不确定是否需要。Myxr_study_list是包含格式为“mm/dd/yyyy”的日期的字符串列表。我想如果我能以正确的格式获得数据类型,我是否能弄清楚其余的。我只是比较日期是否 >= 或 <indexdate排序为之前/之后,然后减去每个日期indexdate并排序。我认为无论我用 my 做什么xr_date_list,我都必须确保做同样的事情xr_studyid_list来跟踪唯一的 study id

编辑:所需的输出数据框看起来像

其中“之前”变量将从最近到最远进行排序,并且存在类似的“之后”列。我目前的目标只是检查在此索引日期之前和之后的 3 天内是否存在研究,但是拥有上述数据框会给我如果我需要开始寻找最近的研究之外的灵活性。

0 投票
2 回答
44 浏览

python - 获取用户输入的日期匹配的 csv 文件的特定行?

在此处输入图像描述我有一个 csv 文件,例如

我正在开发一个停车程序,该程序可以根据我从用户那里获取的给定日期提供人员数据,如下所示:

现在,如果我试图从我的 csv 文件中读取和打印数据,即使我有日期,我也会得到空列

我不知道下一步该做什么任何帮助将不胜感激:) 请记住我只想打印输入日期匹配的行

0 投票
1 回答
48 浏览

python-3.x - 如何将 numpy 数组转换为天、小时、分钟?

运行这个系列

我得到:

但我想要在我的 PyCharm 控制台中这样的东西(从另一个结果中提取):

试图将 np.array 放在 pd.Dataframe() 中,以通过添加来获得预期值

...这不起作用,所以我尝试了

...并且(仍然)得到这样的东西:

有谁可以帮助我从上面的均值计算转换为易于理解的日期时间结果?

谢谢,提前为您提供支持。

0 投票
1 回答
773 浏览

python - 将 pandas 列 datetime64 的时区从 UTC 转换为 America/New_York

我尝试了以下方法来更改时区 Pandas 数据框:

这给了我:

两个问题:

  1. 为什么tz_localize不返回datetime64[ns,America/New_York]
  2. 为什么在显示 UTCtz_convert时说时间戳是 tz-naive ?dtypes

编辑:这个问题的答案实际上通过使用解决了这个问题tz_convert

0 投票
1 回答
538 浏览

python - 如何生成 datetime64[ns, UTC] numpy 系列?

我正在尝试生成一个 numpy 类型的系列datetime64[ns, UTC]但没有成功。

这是我尝试过的:

并转换,但没有成功:

0 投票
0 回答
42 浏览

datetime64 - Python - Pandas - dtype 的时间总和:datetime64[ns]

我想在我的熊猫数据框系列中添加时间:

例如 0 1899-12-30 00:53:00 1 1899-12-30 00:30:00 2 1899-12-30 01:16:00 3 1899-12-30 00:00:00 4 1899-12- 30 00:15:00

日期无关紧要,我想总结时间部分。

我试过以下,仍然不允许我总结时间:

0 投票
0 回答
30 浏览

pandas - 转换为 Pandas DataFrame 时在 Ibis 中指定 datetime64 分辨率

我有一个 MySQL 数据库,它的日期时间值被任意移动以用于去识别目的。因此,例如,我的日期值为datetime.datetime(2644, 1, 17, 0, 0) . 如果我用 pymysql 或 Pandas 查询这些值,我会得到一个很好的 datetime 对象。但是,如果我使用 Ibis 构建查询,我会失败,因为日期超出了datetime64[ns]Ibis 在转换为 DataFrame 时使用的数据类型可以表示的数据范围。

所以

浏览 Ibis 源代码,似乎应该可以将 datetime64 时间单位从纳秒到微秒配置,以便日期在允许的范围内,但我无法弄清楚如何在 Ibis 中进行此配置。

任何建议将不胜感激。

0 投票
1 回答
122 浏览

pandas - data.sort_values(by=['Date'], ascending=False) 不起作用

我需要在 x 轴上绘制一些数据系列,并且我有一个 csv 文件,其中“开始时间”列充满了日期。 当我使用 DataFrame 时,我使用pandas库来操作数据。我的日期时间数据是:

输入:

输出:

当我处理时间数据时,我转换为datetime64[ns]对列中的所有时间戳进行分类:

输入:

输出:

现在,由于日期被颠倒了,我尝试使用以下方法将它们倒退:

输入

但是,由于“by”,它无法识别我的代码:

输出

另外,我尝试在没有参数的情况下对其进行评估,但无论如何它都不会改变任何东西。

所以我不知道我做错了什么,是元素的类型还是什么。我在另一篇文章中阅读了有关使用 的文章str,但由于我需要日期时间格式,并且我已经看到其他代码使用 评估该项目datetime64[ns],所以我几乎可以肯定它是可能的......

0 投票
1 回答
16 浏览

python - 具有 datetime64[ns] 值的堆积条形图。使用第一列作为起点

我有一个通过检查点的跑步者数据集,它看起来像这样:

我想将此数据可视化为堆积条形图,但使用 Start 列作为图表中的第一个代码。

我的问题是datetime64[ns]matplotlib 不支持,我什至找不到解决方法来开始绘图。

对此有什么帮助吗?