我有一个从 pandas 中的 csv 读取的数据集。事实证明,当分钟是个位数时,pandas 会丢弃 0。当我在列上执行 .tail 时,这就是我得到的?
5196 15:58
5197 15:59
5198 16:0
5199 16:1
5200 16:2
5201 16:3
这只是 pandas 的事情,我不应该担心吗?有没有修复程序可以正确显示它?
最佳答案
您可以将其设置为显式时间增量而不是字符串:
In [11]: df
Out[11]:
time
5196 15:58
5197 15:59
5198 16:0
5199 16:1
5200 16:2
5201 16:3
In [12]: pd.to_timedelta(df.time + ":0")
Out[12]:
5196 15:58:00
5197 15:59:00
5198 16:00:00
5199 16:01:00
5200 16:02:00
5201 16:03:00
Name: time, dtype: timedelta64[ns]
In [13]: df["time"] = pd.to_timedelta(df.time + ":0")
In [14]: df
Out[14]:
time
5196 15:58:00
5197 15:59:00
5198 16:00:00
5199 16:01:00
5200 16:02:00
5201 16:03:00
关于python - 如何向pandas时间列添加0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51273001/