Допустим, у вас есть смесь различных форматов, которая выглядит следующим образом:
import pandas as pd
df = pd.DataFrame()
df['time'] = ['2018-06-01 06:36:40.047883+00:00', '2018-06-01 06:36:40.047883+00:00', '2018-06-04 11:30:00+00:00', '2018-06-01 06:36:40.047883']
Соответствующий вывод:
time
0 2018-06-01 06:36:40.047883+00:00
1 2018-06-01 06:36:40.047883+00:00
2 2018-06-04 11:30:00+00:00
3 2018-06-01 06:36:40.047883
Вы хотите перейти к общему формату, удалив микросекунды ичто-нибудь после +.Короче говоря, вы хотите что-то в формате YMD HMS.
В настоящее время позвольте мне предположить, что ваш столбец в строковом формате.Итак, теперь мы конвертируем это в формат datetime, а затем заменяем часть микросекунды на 0 и избавляемся от нее.
df['time'] = pd.to_datetime(df['time'])
df['time'] = df['time'].apply(lambda x: x.replace(microsecond = 0))
Выход:
time
0 2018-06-01 06:36:40
1 2018-06-01 06:36:40
2 2018-06-04 11:30:00
3 2018-06-01 06:36:40