У меня есть файл 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']))
Я просто хочу вернуть целочисленное значение, чтобы в конечном итоге получить время начала и окончания набора данных.
чтобы преобразовать ваш 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
«чтобы я мог в конечном итоге получить время начала и окончания набора данных» - зачем вам для этого нужно целое число?