我有这样的数据帧:如何索引拆分成多指标与非分隔符大熊猫
index 0
idxaa1cx1 some_text
idxbb2cx2 some_text
idxcc3cx3 some_text
我想索引分成多指数像这样:
idx_1 idx_2 0
idxa a1cx1 some_text
idxb b2cx2 some_text
idxc c3cx3 some_text
我已经试过这样:
df.index = pd.MultiIndex.from_tuples([tuple(idx.split(idx[:3][-5:])) for idx in df.index])
返回:
idx_1 idx_2 0
a1cx1 some_text
b2cx2 some_text
c3cx3 some_text
但idx_1列为空白。而且我也试过:
df.index = pd.MultiIndex.from_tuples([tuple({idx[:3]:idx[-5:]}) for idx in df.index])
仅返回:
idx_1 0
idxa some_text
idxb some_text
idxc some_text
,不返回字典中的 “价值”。我的问题是如何分割索引的任意长度,并获得多个列?
以前从未见过'.from_arrays()'。 +1 – bernie
我也不是,原创性+1。谢谢@bernie - 当我可以创建元组时,我不需要分割任何东西 – e9e9s