数据框中两个日期时间之间的差异损失纳秒精度。

3

我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:

我有一个包含2列Event_A / Event_B的数据框,看起来像这样:

In [8]: print (df)
                        Event_A                       Event_B
0 2016-10-03 02:00:09.123456789 2016-10-03 02:00:09.123456547

这两列包含日期时间并具有纳秒精度。 我的问题是,当我执行以下操作时,新的time_diff列中丢失了纳秒精度:

In [9]: df['time_diff'] = df['Event_A'] - df['Event_B']

In [10]: print (df)
                        Event_A                       Event_B       time_diff
0 2016-10-03 02:00:09.123456789 2016-10-03 02:00:09.123456547 00:00:00.000000

有没有一种方法可以强制输出两个日期时间之间的纳秒差异?我是否需要将其转换为纳秒时代时间戳(不确定如何转换)才能执行此操作?


这是一个显示问题,如果您访问 dt.nanoseconds,那么它将显示242:In [85]: (df['Event_A']- df['Event_B']).dt.nanoseconds Out[85]: 0 242 dtype: int64 - EdChum
1个回答

1
这似乎是一个显示问题,如果您访问dt.nanoseconds,它将以纳秒分辨率显示差异:
In [85]:
(df['Event_A']- df['Event_B']).dt.nanoseconds

Out[85]:
0    242
dtype: int64

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接