小编Ale*_*lex的帖子

如何在给定仅具有小时分钟秒格式的列的情况下返回总时间(以秒为单位)

我有一个 pandas DataFrame,其中有一列格式为 00:00:00(小时、分钟、秒)。

import pandas as pd

# sample dataframe
df = pd.DataFrame({'Time': ['00:01:00', '00:00:30', '00:01:30', '00:00:10']})

       Time
0  00:01:00
1  00:00:30
2  00:01:30
3  00:00:10
Run Code Online (Sandbox Code Playgroud)

我需要创建一个包含总秒数的列。我怎样才能实现这个目标?

       Time  Time in secs
0  00:01:00          60.0
1  00:00:30          30.0
2  00:01:30          90.0
3  00:00:10          10.0
Run Code Online (Sandbox Code Playgroud)

我试过:

df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

但这会导致以下结果,与预期输出不符。

       Time        Time in secs
0  00:01:00 1900-01-01 00:01:00
1  00:00:30 1900-01-01 00:00:30
2  00:01:30 1900-01-01 00:01:30
3  00:00:10 1900-01-01 00:00:10
Run Code Online (Sandbox Code Playgroud)

python time date seconds pandas

0
推荐指数
1
解决办法
497
查看次数

如何在numpy数组中用零替换Nan值?

说我有下一个数组

a = np.array([1,2,3,Nan])

>>> a
>>> [1 2 3 Nan]
Run Code Online (Sandbox Code Playgroud)

如何用零替换 Nan?IE

>>> [1 2 3 0]
Run Code Online (Sandbox Code Playgroud)

python numpy

-1
推荐指数
1
解决办法
4227
查看次数

标签 统计

python ×2

date ×1

numpy ×1

pandas ×1

seconds ×1

time ×1