Получить определенное значение из заголовка

#python #pandas #header

Вопрос:

Я пытаюсь получить определенное значение из своего заголовка и использовать его позже. Заголовок, который у меня есть: Еженедельные данные: 2019-01-01 — 2019-12-31.

Я пытаюсь получить только «2019-01-01 — 2019-12-31» из этого заголовка.

 data_range=pd.read_excel("weekly data.xls")
data_range=date_range.columns.values
data_range=date_range.split(":")
print(data_range)
 

Набор данных выглядит следующим образом:

Указатель Еженедельные данные: 2019-01-01 — 2019-12-31
0 Название сайта
1 Идентификатор сайта

когда я запускаю приведенный выше сценарий, я получаю следующую ошибку: AttributeError: объект «Фрейм данных» не имеет атрибута «разделение»

Спасибо!

Комментарии:

1. и в чем твоя проблема?

2. когда я запускаю приведенный выше сценарий, я получаю следующую ошибку: AttributeError: объект «Фрейм данных» не имеет атрибута «разделение»

3. затем вы должны привести его к строке, str(date_range)

Ответ №1:

это date_range.columns.values массив, который вы должны сначала изолировать элемент массива, чтобы извлечь текст. Вот функциональный код

 import pandas as pd

date_range=pd.read_excel("weekly data.xls")
print(date_range.columns.values[1].split(':')[1].strip())
>> '2019-01-01 to 2019-12-31'