【发布时间】:2019-06-24 07:02:09
【问题描述】:
我有一个带有两级多索引的 pandas DataFrame。第二级是数字,应该对第一级索引的每个唯一值进行排序和顺序,但有间隙。如何插入“缺失”行?示例输入:
import pandas as pd
df = pd.DataFrame(list(range(5)),
index=pd.MultiIndex.from_tuples([('A',1), ('A',3),
('B',2), ('B',3), ('B',6)]),
columns='value')
# value
#A 1 0
# 3 1
#B 2 2
# 3 3
# 6 4
预期输出:
# value
#A 1 0
# 2 NaN
# 3 1
#B 2 2
# 3 3
# 4 NaN
# 5 NaN
# 6 4
我怀疑我可以使用 resample,但我无法将数字转换为任何类似日期的内容。
【问题讨论】:
-
通过for循环创建索引,然后重新索引?
-
@Wen-Ben 谢谢!那将是我最后的选择。我讨厌在 pandas 中使用循环。
标签: python pandas multi-index