我正在使用来自水质传感器的大数据集,该数据集以以下格式传递日期和时间: 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
任何人和所有建议都将受到赞赏。感谢您的时间。
答案 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)