pandas - 如何在 Python 中去掉日期时间的毫秒数

标签 pandas datetime time

我的日期时间是这样的

0       2021-02-01 00:01:02.327
1       2021-02-01 00:01:21.445
2       2021-02-01 00:01:31.912
3       2021-02-01 00:01:32.600
4       2021-02-01 00:02:08.920

但是,我希望它们的格式为 %Y.%m.%d %H:%M:%S。我尝试过这些方法,但它们没有任何区别。

df['Date'] = pd.to_datetime(df['Date']).dt.time

df['Date'] = pd.to_datetime(df['Date'],format='%Y.%m.%d %H:%M:%S')

另一个简单的问题是,如果我想添加一个名为“时间”的新列,我可以让他们仅在日期列的 %H:%M:%S 中提供信息吗?

0       00:01:02.327
1       00:01:21.445
2       00:01:31.912
3       00:01:32.600
4       00:02:08.920

最佳答案

使用Series.dt.floor按秒计算:

df['Date'] = pd.to_datetime(df['Date']).dt.floor('S')

关于pandas - 如何在 Python 中去掉日期时间的毫秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66636656/

相关文章:

python - 在 Python 中使用 Replace() 或 fillna() 将 NAN 替换为 Pandas 中列的字典值

regex - Perl/regex 日期格式转换

datetime - 如何找到 2 个 NaiveDateTimes 之间的区别?

c - 如何获取c程序的执行时间?

string - 从字符串中删除时区或在 coldfusion 中格式化 HTTP TIME STRING

python - 每隔一定时间重复一个声音/ Action

python - 反转数据框列的顺序

python-3.x - python的新手,我需要从输出中绘制一个条形图,以百分比表示

python - 根据分组列向包含特定列比例的 Pandas 数据框添加一列

json - 将 DateTime 转换为 JSON 字符串