python - 如何将 DateTime 多索引恢复为正常的 DateTime 索引?
问题描述
我有两个数据框,它们的索引不同,如下所示;
df1:
C1
Y M D
2020 5 1 5
2 7
3 34
4 4
5 98
df2
C1
Date
2020-5-6 2
2020-5-7 11
2020-5-8 15
2020-5-9 3
2020-5-10 8
由于它们被清理和分组等方式,索引采用不同的格式。我需要将这些数据框合并在一起。
无论如何简单地将多索引转换回单个索引?或者我可以按原样合并它们吗?我似乎无法弄清楚。
非常感谢任何帮助!
解决方案
这是另一种比链接问题更清洁的方法:
df.index = pd.to_datetime([f'{y}-{m}-{d}' for y,m,d in df.index],
format='%Y-%m')
输出:
C1
2020-05-01 5
2020-05-02 7
2020-05-03 34
2020-05-04 4
2020-05-05 98
注意:对于 Python 2.7,而不是f'{y}-{m}-{d}'
, 做
'{}-{}-{}'.format(y,m,d)
推荐阅读
- vue-router - this.$route.name 在 app.vue 中未定义,当它在 created() 中进行控制台时
- javascript - 在useEffect()循环中反应本机firebase实时数据库查询
- vue.js - VueJS-在对象中显示多个嵌套属性
- deep-learning - 使用 CNN 和 TFLearn 使用 FER2013 和 MPI 数据集进行情绪检测
- flutter - 如何将孩子从小部件树中的一个位置分离,并将其附加到 Flutter 中带有动画的另一个位置?
- java - 无法使用 Maven 编译多模块 Spring 项目
- wordpress - 如何在分类详情页面显示点击的分类相关帖子?
- javascript - 使用 Javascript 在列表元素中的文本之后添加一个字符,但在缩进列表之前,并且文本和添加之间没有空格
- sift - 我们如何将 Mobilenetv2 和 VGG16 等预训练模型与 BoVW、SIFT 和 Fisher Vector 相结合来优化提取的特征?
- python - 如何通过忽略两者之间的字符来仅过滤那些在DataFrame中包含所需字符串的记录