Как заменить метки столбцов в информационном фрейме значениями из одной из его строк? - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть файл данных xls, который я прочитал в python, используя Pandas в качестве кадра данных, но данные, которые я хотел бы сформировать в заголовках столбцов, находятся в строке 5 файла xls.

Есть ли способ извлечь строку значений из фрейма данных и затем заменить метки столбца этими значениями?

Я хотел бы получить значения в строке 3 фрейма данных (время обновления, напряжение PV1 ( V), ток PV1 (A)) для замены меток текущего столбца. Мне не нужны никакие данные в строках 1-4 в файле xls.

Я настоящий python новичок и не могу этого понять!

data = pd.read_excel('H1E372F8273057 2020-02-17.xls')

data =

                 site name     richardssite       report type
0                  NaN              NaN               NaN
1                  NaN              NaN               NaN
2          Inverter SN   H1E372F8273056  Registration No.
3          update time  PV1 voltage (V)   PV1 current (A)
4  2020-02-17 00:03:15                0                 0
5  2020-02-17 00:08:15                0                 0
6  2020-02-17 00:13:16                0                 0
7  2020-02-17 00:18:15                0                 0
8  2020-02-17 00:23:15                0                 0

1 Ответ

1 голос
/ 19 февраля 2020

Опция header должна выполнять работу по выбору имени столбца.

data = pd.read_excel('H1E372F8273057 2020-02-17.xls', header=4)

Чтобы удалить строки, вы можете использовать опцию skiprows, но не совсем уверены, что функция загрузки сначала удаляет строки, а затем устанавливает заголовок или другой способ, который может влиять на число в заголовке.

data = pd.read_excel('H1E372F8273057 2020-02-17.xls', header=4,skiprows=[0,1,2,3])
...