Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一次将多个列转换为Datetime,只保留时间_Python_Pandas_Dataframe - Fatal编程技术网

Python 一次将多个列转换为Datetime,只保留时间

Python 一次将多个列转换为Datetime,只保留时间,python,pandas,dataframe,Python,Pandas,Dataframe,试图同时将多个列更改为同一数据类型, 列包含时间数据,如小时、分钟和秒,如 数据呢 我不能一次将多个列更改为使用pd。要将datetime更改为仅时间格式,我不需要日期,因为如果我更改了pd。要将datetime添加到不需要的列中,只需要时间 如何将列转换为DateTime并仅在列中保留时间您可以仅选择时间,如下所示: import time df['Total Break Time'] = pd.to_datetime(df['Total Break Time'],format= '%H:%

试图同时将多个列更改为同一数据类型, 列包含时间数据,如小时、分钟和秒,如 数据呢

我不能一次将多个列更改为使用
pd。要将datetime
更改为仅时间格式,我不需要日期,因为如果我更改了
pd。要将datetime
添加到不需要的列中,只需要时间
如何将列转换为DateTime并仅在列中保留时间

您可以仅选择
时间
,如下所示:

import time
df['Total Break Time'] = pd.to_datetime(df['Total Break Time'],format= '%H:%M:%S' ).dt.time
然后,您可以对所有列重复此操作,我想您已经这样做了


问题是,转换成
datetime
,然后只挑选你需要的东西。

首先在pandas/python中,你不能有一个只有时间的datetime

所以

因为python时间是对象,所以将所有列转换为日期时间(但也有日期):

或者将列转换为TimeDelta,它看起来类似于时间,但也可以使用pandas中的datetimelike方法:

df[cols] = df[cols].apply(pd.to_timedelta)

不能有只包含时间的DateTime列。即使这样做,数据类型仍然是object@SanchayBhargava-是的,这是预期的,时间是pandasI中的对象。我想我会将DateTime显示为数据类型,谢谢@jezrael@SanchayBhargava你想用绳子还是别的什么?您希望数据类型如何?
df[cols] = df[cols].apply(pd.to_timedelta)