Python — заменить столбец даты прогрессивным числом

#python

#python

Вопрос:

У меня есть этот фрейм данных, называемый X

             Open    High     Low   Close  Volume Currency
Date                                                      
2019-05-10  250.4  254.40  250.40  252.00  993567      EUR
2019-05-13  252.0  253.30  245.65  245.80  857825      EUR
  

Мне нужно заменить значение даты на 1,2,3,4 и т.д..

Я пробовал с:

 test = X.pop('Date')
  

но не работает

Ответ №1:

Date в индексе в вашем фрейме данных, поэтому его можно использовать reset_index для его удаления.

 # creating a df similar to yours
df = pd.DataFrame([
    {"Date": "2019-05-10", "Open": 250.4}, 
    {"Date": "2019-05-10", "Open": 252.0}
]).set_index("Date")
out: 
             Open
Date             
2019-05-10  250.4
2019-05-10  252.0

# remove the index
df = df.reset_index(level="Date", drop=True)
out:
    Open
0  250.4
1  252.0