дата и время объединяют дату и время - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь использовать это ТАК сообщение , чтобы объединить отметку даты и времени, но безуспешно ..

#df= pd.read_csv('C:\\Users\\desktop\\master.csv', index_col='Date', parse_dates=True)
df= pd.read_csv('C:\\Users\\desktop\\master.csv')

Это то место, где я застрял, я не знаюкак правильно импортировать пакет ..

Это не работает: from datetime import combine

df['DateTime'] = df.apply(lambda x: combine(df['Date'], df['Time']), axis=1)

Когда все уже сказано и сделано, нужно ли мнеparse_dates=True?Обычно все мои данные представляют собой комбинированное время даты ... и, наконец, мне нужно установить новый индекс в моем фрейме данных pandas для нового комбинированного столбца даты и времени.

Любые советы, которые высоко ценятся, спасибо

Ответы [ 3 ]

0 голосов
/ 11 февраля 2019

функция объединения находится внутри типа datetime в модуле datetime.Попробуйте вместо этого.

from datetime import datetime
df['DateTime'] = df.apply(lambda x: datetime.combine(df['Date'], df['Time']), axis=1)
0 голосов
/ 12 февраля 2019

Вы можете прочитать указанные столбцы в формате datetime, используя параметр parse_dates, или прочитать их как объекты, а затем преобразовать в datetime.

Опция 1:

df= pd.read_csv('C:\\Users\\desktop\\master.csv', parse_dates=[['Date', 'Time']])

Опция 2:

df= pd.read_csv('C:\\Users\\desktop\\master.csv')
df['datetime'] = pd.to_datetime(df['Date'] + ' ' + df['Time'])
0 голосов
/ 11 февраля 2019

Предположим, у вас есть данные, из которых вы хотите сделать дату в столбце 1, затем вы используете волшебную формулу:

df= pd.read_csv('C:\\Users\\desktop\\master.csv',  parse_dates=[1])

Ваш метод:

parse_dates = True

иногда этоне работает

Если обычно все ваши данные представляют собой объединенную дату и время, вы можете использовать объединить 3 столбца по следующей формуле:

df['date2']= pd.to_datetime(df[['year', 'month', 'day']])
# to check
print(m1.dtypes)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...