Ошибка имени: имя «Период» не определено

#python #pandas

Вопрос:

Я попытался создать образец фрейма данных из существующего фрейма данных с приведенным ниже кодом:

 import datetime as dt
df1 = pd.DataFrame(
{'YearMonth': {0: Period('2020-07', 'M'), 1: Period('2020-06', 'M')},
 'State': {0: 'BBB', 1: 'AAA'}}
)
 

но он поймал ошибку:

 ---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-98-7d7247456452> in <module>
      2 df1 = pd.DataFrame(
      3 
----> 4 {'YearMonth': {0: Period('2020-07', 'M'), 1: Period('2020-06', 'M')},
      5  'State': {0: 'BBB', 1: 'AAA'}}
      6 

NameError: name 'Period' is not defined
 

Ответ №1:

Похоже на ошибку импорта, используйте from pandas import Period

Любой

 from pandas import Period
df1 = pd.DataFrame(
{'YearMonth': {0: Period('2020-07', 'M'), 1: Period('2020-06', 'M')},
 'State': {0: 'BBB', 1: 'AAA'}}
)
df1
 

или

 import pandas as pd

df1 = pd.DataFrame(
{'YearMonth': {0: pd.Period('2020-07', 'M'), 1: pd.Period('2020-06', 'M')},
 'State': {0: 'BBB', 1: 'AAA'}}
)
df1
 

Выход

     YearMonth   State
0   2020-07     BBB
1   2020-06     AAA
 

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

1. нп, всего наилучшего!