大熊猫群在Timedelta上的行为

时间:2017-02-08 19:36:44

标签: python pandas timedelta

让我们创建以下数据框:

import pandas as pd
data = pd.DataFrame({"id":[1,2],
                     "time": [pd.Timedelta(seconds=3), pd.Timedelta(minutes=1.5)]})

我想知道为什么以下两个命令会返回不同的结果:

  • data.groupby("id").max().time

  • data.groupby("id").time.max()

它们都返回一个数据帧,正如预期的那样,返回每个代码的最大Timedelta,但是第一个以通常的格式返回它,

1 00:00:03 2 00:01:30

而第二个返回Timedelta为一个整数,表示以纳秒为单位的时间:

1 3000000000 2 90000000000 为什么会发生这种转换? int(pd.TimeDelta(minutes=1.5))甚至不存在。

感谢。

0 个答案:

没有答案