如何在以元组为索引的数据帧中插入行?

2024-10-05 12:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据帧索引是一个元组,我想插入一行。在

我想下面的代码可以工作:

在航向位置[('first','second')]=(1,2,3)

但它并没有达到我所期望的效果,而是在DataFrame中添加了idex'first'和列'second'。在


Tags: 数据代码dataframefirst元组second效果航向
1条回答
网友
1楼 · 发布于 2024-10-05 12:17:55

首先通过^{}index转换为{},然后还要为select列添加列表:

df = pd.DataFrame({
         'a':[1,3,5],
         'b':[5,4,5],
         'c':[10,11,12],
}, index= [('a','b'),('a','c'),('a','d')])

print (df)
        a  b   c
(a, b)  1  5  10
(a, c)  3  4  11
(a, d)  5  5  12

df.index = pd.MultiIndex.from_tuples(df.index)
df.loc[('first', 'second'), ['a','b','c']] = (1,2,3)
print (df)
                a    b     c
a     b       1.0  5.0  10.0
      c       3.0  4.0  11.0
      d       5.0  5.0  12.0
first second  1.0  2.0   3.0

相关问题 更多 >

    热门问题