#python #python-3.x #pandas #dataframe
Вопрос:
Я прочитал и отфильтровал файл Excel в Panda Dataframe
, чтобы получить таблицу, показанную ниже.
Столбец Datum
имеет тип timestamps.Timestamp
и столбец Start
и Ende
имеют тип datetime.time
Теперь я хочу вставить еще два столбца, как показано на рисунке, добавив Start
и Ende
к Datum
соответственно.
Кроме того,я получаю следующую ошибку, поэтому я знаю, что делаю что-то неправильно
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)