Создание диапазона дат в Pandas / Python только с годом - PullRequest
0 голосов
/ 13 июля 2020

У меня есть датафрейм df. Этот фрейм данных включает столбец под названием «Год вступления». Мне нужно создать диапазон дат. Я пробовал запустить этот код, но он не работал

index = df.AccessionYear.date_range(start = '1877',end='2020')

К сожалению, в этом столбце нет месяцев или дней, только год. Я получаю сообщение об ошибке «AttributeError: объект« Серия »не имеет атрибута« диапазон_даты »». Кто-нибудь знает какие-нибудь другие методы?

Ответы [ 2 ]

0 голосов
/ 13 июля 2020

Внимательно прочтите сообщение об ошибке и подумайте, что вы закодировали.

Accession_Year - это столбец строк (вывод из вашей попытки вызвать метод). Как вы думаете, почему столбец строк имеет метод date_range?

Если вам нужен абсолютный диапазон дат, как указано в вашем сообщении, почему вы вставили Accession_Year в вызов? Вы используете просто

pd.date_range(start='1877', end='2020')

. Если столбец не влияет на вызов , вам нужно объяснить, как, например,

pd.date_range(start=df.Accession_Year.min(), end='2020')
0 голосов
/ 13 июля 2020

date_range - это метод из класса pandas, вы должны сделать:

import pandas as pd
index = pd.date_range(start = '1877',end='2020')
...