【发布时间】:2017-12-01 17:10:54
【问题描述】:
我有一个多索引数据框,我想在 X 和 Y 列中添加一个具有 6 个值的“三”索引,其中 2 个用于 a、b 和 c。
import pandas as pd, numpy as np
np.arrays = [["one", "one", "one", "two", "two", "two"], ["a", "b", "c", "a", "b", "c"]]
df = pd.DataFrame(np.random.randn(6,2),
index = pd.MultiIndex.from_tuples(list(zip(*np.arrays))),
columns = ["X", "Y"])
df = round(abs(df), 3)
df
X Y
one a 1.521 0.048
b 1.595 1.783
c 0.286 1.042
two a 1.480 1.071
b 0.807 1.058
c 1.730 1.233
我想要的是:
X Y
one a 1.521 0.048
b 1.595 1.783
c 0.286 1.042
two a 1.480 1.071
b 0.807 1.058
c 1.730 1.233
three a 1.2 5.5
b 4.2 2.2
c 7.8 3.4
另外,如何删除索引?我尝试了以下代码,但它给出了一个 AttributeError:delitem
del df.loc["one"]
任何帮助都会很棒。
【问题讨论】:
标签: python pandas dataframe multi-index