首页 > 解决方案 > Python - 用渐进式数字替换日期列

问题描述

我有这个 DataFrame,叫做 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 等替换 Date 值。

我尝试过:
test = X.pop('Date')

但不工作

标签: python

解决方案


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

推荐阅读