Фильтрация дат и заполнение другого столбца в Pandas - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть такой набор данных с двумя столбцами даты.

DATE_LOCAL_1400           DATE_LOCAL_3000               
                        10.02.2017 12:00:00             
10.02.2017 12:00:00                                     
10.02.2017 12:00:00     11.02.2017 12:00:00             
10.02.2017 12:00:00     12.02.2017 12:00:00            
13.02.2017 12:00:00                                     

Я хочу создать новый столбец, называемый окончательной датой, используя под калькуляцией

1.Если присутствует data_local_3000, заполните это значение до конечной даты, иначе заполните date_local_1400

DATE_LOCAL_1400           DATE_LOCAL_3000               Final Date
                        10.02.2017 12:00:00             10.02.2017 12:00:00
10.02.2017 12:00:00                                     10.02.2017 12:00:00
10.02.2017 12:00:00     11.02.2017 12:00:00             11.02.2017 12:00:00
10.02.2017 12:00:00     12.02.2017 12:00:00             12.02.2017 12:00:00
13.02.2017 12:00:00                                     13.02.2017 12:00:00

Как это сделать в python.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

использовать применить с осью = 1 или осью = 'столбцы'.

df["Final Date"] = df.apply(lambda x: x["DATE_LOCAL_3000"] if x["DATE_LOCAL_3000"] else x["DATE_LOCAL_1400"], axis=1)
0 голосов
/ 05 ноября 2018

используйте np.select:

df['Final Date'] = np.select(df['DATE_LOCAL_3000'].isna(), # condition
                             df['DATE_LOCAL_1400'], # choice
                             df['DATE_LOCAL_3000']) # default value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...