Python: преобразование даты и времени в целое число

У меня есть файл excel с двумя столбцами, один записывается как «ГГГГ/ММ/ДД», а другой записывается как «ЧЧ:ММ:СС». Затем я объединил два столбца, чтобы создать столбец datetime, который возвращает «ГГГГ/ММ/ДД ЧЧ:ММ:СС» в строковом формате.

df['datetime'] = df['YYYY/MM/DD'].astype(str) + ' ' + df['HH:MM:SS'].astype(str) 
df['datetime'] = pd.to_datetime(df['datetime'])

Теперь я хочу преобразовать datetime в целое число, но мне не повезло. Вот что я пытался сделать:

df['wtime'] = int(float(df['datetime']))

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

«чтобы я мог в конечном итоге получить время начала и окончания набора данных» - зачем вам для этого нужно целое число?

FObersteiner 05.04.2023 19:36
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
73
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

чтобы преобразовать ваш df['datetime'] вы можете сделать

df['newCol'] = df['datetime'].apply(lambda x: int(x.timestamp()))

это создаст столбец newCol, содержащий временную метку Unix в виде целого числа

вы можете использовать тот или иной.

import datetime
current_date = datetime.datetime.now()
print("String Format of Current Date and Time:", current_date)
# String Format of Current Date and Time: 2022-11-16 13:19:43.211656

или

curr_date_str = str(current_date)
curr_date_strip = curr_date_str.split('.')[0]
curr_date_strip = curr_date_strip.replace(':', '')
curr_date_strip = curr_date_strip.replace('-', '')
curr_date_strip = curr_date_strip.replace(' ', '')
print("Stripped Format of Current Date and Time:", int(curr_date_strip))
# Stripped Format of Current Date and Time: 20221112200439

Другие вопросы по теме