Как объединить / объединить разные столбцы даты, года, месяца в один столбец - PullRequest
0 голосов
/ 30 октября 2019

У меня есть 3 отдельных столбца года, месяца и даты, и я хочу объединить / объединить их в новый столбец

df2 = pd.DataFrame({'year' : [2016, 2016, 2016, 2016],
                   'month' : [1,1,1,1],
                   'day' : [1,2,3,4]}, dtype = 'datetime64[ns]')

ожидаемый результат: новый столбец «Дата», заполненный данными из 3столбцы.

[In] df2['Date'] 
[Out] 0 2016-01-01
      1 2016-01-02
      3 2016-01-03
      4 2016-01-04

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Сделайте это:

df2 = pd.DataFrame({'year' : [2016, 2016, 2016, 2016],
               'month' : [1,1,1,1],
               'day' : [1,2,3,4]})
df2['date'] = pd.to_datetime(df2[['year','month','day']])
df2

    year    month   day     date
0   2016    1        1  2016-01-01
1   2016    1        2  2016-01-02
2   2016    1        3  2016-01-03
3   2016    1        4  2016-01-04
0 голосов
/ 30 октября 2019

Вы можете сделать следующее:

df = df2.assign(date=pd.to_datetime)    
print(df['date'])

0   2016-01-01
1   2016-01-02
2   2016-01-03
3   2016-01-04
Name: date, dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...