очистка фрейма данных и даты и времени - PullRequest
0 голосов
/ 21 апреля 2019

Я работаю с фреймом данных.Один из столбцов содержит дату, в которой формат ячейки смешан между датой, временем и строкой.Примерный фрейм даты следующий:

df = pd.DataFrame()
df['Date'] = ['EPL','Sunday 21st April 2019','13:30:00','13:30:00','French Ligue 1','14:30:00']
df['Name'] = ['A','B','C','D','E','F']

Я хочу создать новый столбец, содержащий текст столбца даты.Ожидаемый результат следующий: enter image description here

Может кто-нибудь посоветовать мне, как это сделать?

Заранее спасибо.

Zep.

1 Ответ

2 голосов
/ 21 апреля 2019

IIUC с помощью to_datetime, выберите позицию возврата NaN, затем ffill

df.loc[pd.to_datetime(df.Date,errors='coerce').isnull(),'col']=df.Date
df.col=df.col.ffill()
df
Out[867]: 
                     Date Name             col
0                     EPL    A             EPL
1  Sunday 21st April 2019    B             EPL
2                13:30:00    C             EPL
3                13:30:00    D             EPL
4          French Ligue 1    E  French Ligue 1
5                14:30:00    F  French Ligue 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...