python - 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')
但不工作
解决方案
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
推荐阅读
- css - SASS 模块:如何在不同的 sass 模块和项目中使用相同的模块配置值
- javascript - 是否可以在不创建计算或数据属性的情况下清理道具
- python - Kivy 应用无法在手机上运行,但可以在计算机上运行
- python-3.x - pip install --no-cache-dir psycopg2 安装但在 macOS Catalina 10.15.7 中无法使用 - 在 /usr/lib 中查找 libpq.5.dylib - 如何更改位置?
- clockify - 仅针对客户的项目请求不会过滤掉没有客户的项目
- java - 在 Java 中设置值时出现 InvocationTargetException
- html - 在不影响其他元素的情况下调整 SVG 的大小
- c# - 带有可选数据的对象
- docker - 需要的建议:如何正确处理用于加密容器间通信的自签名 ssl 证书+密钥对?
- python - Numpy - 组合两个特征数组但保留原始索引