从python中的日期和时间数据的整个列中删除日期?

时间:2018-06-27 14:37:07

标签: python pandas time dataset

我正在使用来自水质传感器的大数据集,该数据集以以下格式传递日期和时间: 2018年6月25日15:16:51

我想从“日期/时间”数据的整个列中删除日期部分,但是我发现这样做很困难,因为我对python非常陌生。

我能够使用以下方法从单个数据中删除日期:

df = pd.DataFrame({'time':['25-Jun-2018 15:17:49']})
df

                 time
0   25-Jun-2018 15:17:49

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

      time
0   15:17:49

有人可以帮我一次处理整个数据列吗?数据看起来像这样。

water_level_time = pd.DataFrame()
water_level_time = df[['Date / Time']]
water_level_time

        Date / Time
0   25-Jun-2018 15:16:51
1   25-Jun-2018 15:16:53
2   25-Jun-2018 15:16:55
3   25-Jun-2018 15:16:57
4   25-Jun-2018 15:16:59
5   25-Jun-2018 15:17:1
6   25-Jun-2018 15:17:3
7   25-Jun-2018 15:17:5
8   25-Jun-2018 15:17:7
9   25-Jun-2018 15:17:9

任何人和所有建议都将受到赞赏。感谢您的时间。

1 个答案:

答案 0 :(得分:0)

如果您使用的是熊猫,请使用lambda函数。

df['date_val'] = df['Date / Time'].apply(lambda x: x.dt.date)

df['time_val'] = df['Date / Time'].apply(lambda x: x.dt.time)