#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'