问题标签 [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 回答
116 浏览

python - 在熊猫中使用 groupby/agg 的奇怪时区行为

我遇到了一些奇怪的行为,试图按 ID 对 pandas 数据帧的行进行分组,然后选择最大/最小日期时间(带时区)。这适用于 pandas 0.18.1 和 numpy 1.11.1(我在之前的帖子中看到类似的问题显然已通过 pandas 0.15 得到解决)。

具体来说,如果我尝试:

我得到:

原始数据的时间接近上午 8 点(美国/东部)。换句话说,它恢复到 UTC 时间,即使它说它是东部时间,并且有 UTC-4 偏移量。

但如果我改为尝试:

我现在得到:

这是我想要的行为。第二种方法要慢得多,我会假设这两种方法会产生相同的结果......

0 投票
1 回答
812 浏览

python-3.x - 如何从 pandas.datetime64 列构建经过时间列?

我有一个包含一列的数据框:

我想创建一个以秒为单位的经过时间的列。

尝试过类似的事情:

0 投票
3 回答
7782 浏览

python - panda datetime64 列的中位数

有没有办法以日期时间格式计算并返回日期时间列的中位数?我想计算 python 中 datetime64[ns] 格式的列的中位数。以下是该列的示例:

名称:新近度,数据类型:datetime64[ns]

我的目标是使中位数与上面的日期列具有相同的日期时间格式:

尝试转换为 np.array:

但这会引发错误:

转换为 int64 然后计算中位数并尝试将格式返回为 datetime 不起作用

0 投票
3 回答
6454 浏览

python - 从熊猫数据框中删除两个时间戳之间的所有行

如何从包含两个时间戳之间的数据框中删除所有行?

我的数据框看起来像:

例如:我想从上面的数据帧中删除时间戳介于“2016-12-02 22:00:00”到“2016-12-03 00:00:00”之间的所有行。因此,结果将仅包含第 3 行和第 4 行。

b 列的类型是 datetime64,a 的类型是 float。

请建议。

0 投票
2 回答
1288 浏览

python - 如何将 np.datetime64 信息分成不同的列?

我正在尝试创建一个日期数组,其列是:两个特定日期之间的年(时间增量 = 1 天)。我知道这一定很简单,但我找不到类似的例子。

我发现我可以使用 numpy datetime64 创建日期数组,如下所示:

尽管这会生成我需要的日期列表,但我在文档/谷歌中找不到如何将它们拆分为 numpy 数组中的列。

有任何想法吗?

提前致谢!

0 投票
9 回答
56959 浏览

python - 提取熊猫中日期时间类型列的第一天

我有以下数据框:

并且purchase_date是一datetime64[ns]列。我需要添加一个新列df[month],其中包含购买日期当月的第一天:

我正在寻找类似DATE_FORMAT(purchase_date, "%Y-%m-01") mSQL 的东西。我尝试了以下代码:

它以某种方式工作,但返回:2015-01-01 14:05:21.

0 投票
2 回答
653 浏览

python - 添加到 Pandas DataFrame 时出现 datetime64 错误

我对 Python + Numpy + Pandas 有疑问。

我有一个时间戳列表,精度为毫秒,编码为字符串。然后我将它们四舍五入到 10 毫秒的分辨率,这很顺利。当我将四舍五入的时间戳作为新列添加到 DataFrame 时,就会出现错误 - datetime64 对象的值被完全破坏。

难道我做错了什么?还是那是 Pandas/NumPy 错误?

顺便说一句,我怀疑这个错误只出现在 Windows 上 - 我昨天在 Mac 上尝试相同的代码时没有注意到它(尚未验证这一点)。

我得到的输出:

pd.show_versions() 的输出:

0 投票
2 回答
8867 浏览

python - 将熊猫系列单元格转换为字符串和日期时间对象

我已经切片了熊猫数据框。

  1. 如何摆脱 end_date 的索引值48173并只获取2017-09-20 04:47:59字符串?我必须调用 REST API2017-09-20 04:47:59作为参数,所以我必须从熊猫datetime64系列中获取字符串。
  2. 如何摆脱 end_date 的索引值48173并仅获取 datetime 对象 [类似于datetime.datetime.strptime('2017-09-20 04:47:59', '%Y-%m-%d %H:%M:%S')]。我需要它,因为稍后我将不得不检查是否'2017-09-20 04:47:59' < datetime.datetime(2017,1,9)

我只需要转换一个单元格值,而不是一整列。如何进行这些转换?

0 投票
0 回答
109 浏览

python - ValueError:数据类型 datetime64[ns] 不理解。请向开发者报告错误

我正在尝试使用 df.to_stata 转换熊猫 df。在此过程中,我收到一个错误:

ValueError:数据类型 datetime64[ns] 不理解。请向开发者报告错误

该脚本的通用版本是:

作为参考,我使用以下形式的堆叠面板数据:

另外,当我尝试将行重写为

我得到 KeyError: 0

我过去多次转移到 stata 和 csv 都没有问题,而且我通常的谷歌搜索并没有让我找到解决方案。

0 投票
1 回答
1205 浏览

python - 将数据帧转换为 numpy 数组时如何保持 dtype?

我有一个数据框,想把它转换成一个 numpy 数组来绘制它的值。数据框如下所示:

但是当我尝试转换它时,索引类型(日期列)从datetime64[ns]变为Timestamp.

为什么会发生这种情况,如何将类型保持为 datetime64?

我尝试分离数据框的索引并将其与之后的值连接起来,但它显示错误。我想知道我做错了什么。