让我们创建以下数据框:
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))
甚至不存在。
感谢。