Правильный и наиболее эффективный способ добавления меток времени.Метка времени в datetime.time -Python/Панды

#python #python-3.x #pandas #dataframe

Вопрос:

Я прочитал и отфильтровал файл Excel в Panda Dataframe , чтобы получить таблицу, показанную ниже.

введите описание изображения здесь

Столбец Datum имеет тип timestamps.Timestamp и столбец Start и Ende имеют тип datetime.time

Теперь я хочу вставить еще два столбца, как показано на рисунке, добавив Start и Ende к Datum соответственно.

Метка времени Начало метка времени 2021-09-01 11:15:00 2021-09-01 11:30:00

Кроме того,я получаю следующую ошибку, поэтому я знаю, что делаю что-то неправильно

SettingWithCopy Warning: Значение пытается быть установлено для копии среза из фрейма данных. Попробуйте вместо этого использовать .loc[row_indexer,col_indexer] = значение

 import pandas as pd import datetime as dt pd.read_excel(r"path")  dfNAP1 = pd.read_excel(r"path", sheet_name = "Sep 2021", skiprows=1, usecols="B:F")    print (dfNAP1)  # Filter = NAP1 bzw- Zaehler 1, Produktion lt;=0 newdf = dfNAP1[dfNAP1["1-1:2.29.0 kWh"]lt;=0]  print (newdf) print (type(newdf.iloc[0,0])) print (type(newdf.iloc[0,1]))  newdf["Datum"].astype(str) newdf["Ende"].astype(str)  newdf["TimeStampEND"] = newdf["Datum"].astype(str)   " "   newdf["Ende"].astype(str) newdf["TimeStampEND"] = pd.to_datetime(newdf["TimeStampEND"] )  newdf["Datum"].astype(str) newdf["Start"].astype(str)  newdf["TimeStampSTART"] = newdf["Datum"].astype(str)   " "   newdf["Start"].astype(str) newdf["TimeStampSTART"] = pd.to_datetime(newdf["TimeStampSTART"] )  newdf = newdf[["TimeStampSTART","TimeStampEND", "1-1:1.29.0 kWh","1-1:2.29.0 kWh"]] lt;-- reorder columns  print (newdf)