Этот вопрос относится к теме Как изменить формат даты и времени в пандах
Представленные там решения работают нормально для одной даты, но что, если у вас разные даты в одной и той жеdataframe?
Например, мои даты в datetime:
2016-01-26
2016-01-27
2016-01-28
2016-01-29
Код, как и в другой ветке, где одна и та же дата используется дважды:
import pandas as pd
df = pd.DataFrame({'DOB': {0: '26/1/2016', 1: '26/1/2016'}})
print (df)
DOB
0 26/1/2016
1 26/1/2016
df['DOB'] = pd.to_datetime(df.DOB)
print (df)
DOB
0 2016-01-26
1 2016-01-26
df['DOB1'] = df['DOB'].dt.strftime('%m/%d/%Y')
print (df)
DOB DOB1
0 2016-01-26 01/26/2016
1 2016-01-26 01/26/2016
Я такженашел этот код на (я думаю, что это было) datetime для строки с рядами в пандах Python
df['DOB1'] = df['DOB'].apply(lambda x:x.strftime('%m/%d/%Y'))
И этот:
df['DOB1'] = df['DOB'].map(lambda x:x.strftime('%m/%d/%Y'))
Например, в моемДата-кадр DOB У меня есть следующие даты, и я хотел бы иметь их в другом формате.
Мои даты в формате Datetime:
0 2016-01-26
1 2016-01-27
2 2016-01-28
3 2016-01-29
Желаемый вывод:
01/26/2016
01/27/2016
01/28/2016
01/29/2016
Я использовал те же коды, что и выше, но когда я их запускаю (нетнезависимо от того, какой из кодов) ВСЕ даты превращаются в
01/26/2016
01/26/2016
01/26/2016
01/26/2016
Кажется, что pandas принимает первое значение и применяет его к остальной части кадра данных.Как я могу заставить панд читать и конвертировать каждую дату по-разному?
Спасибо!