pandas - 将行插入到多索引数据帧,以便将其分组在正确的索引级别下
问题描述
我有这个多索引数据框:
Item Purchased Cost
Location Name
Store 1 Chris Dog Food 22.5
Kevyn Kitty Litter 2.5
Store 2 Vinod Bird Seed 5.0
我可以像这样附加一个新行:
df = df.append(pd.Series(data={'Cost': 3.00, 'Item Purchased': 'Kitty Food'}, name=('Store 2', 'Kevyn')))
数据框如下所示:
Item Purchased Cost
Location Name
Store 1 Chris Dog Food 22.5
Kevyn Kitty Litter 2.5
Store 2 Vinod Bird Seed 5.0
Kevyn Kitty Food 3.0
但是如果存储值是存储 1,而不是存储 2,它是最后一个存储,那么新数据(惊喜!)附加到末尾,并且不与存储 1 的数据分组。
df = df.append(pd.Series(data={'Cost': 4.50, 'Item Purchased': 'Dog Food'}, name=('Store 1', 'Doug')))
和数据框看起来像这样:
Item Purchased Cost
Location Name
Store 1 Chris Dog Food 22.5
Kevyn Kitty Litter 2.5
Store 2 Vinod Bird Seed 5.0
Kevyn Kitty Food 3.0
Store 1 Doug Dog Food 4.5
除了 append 之外,是否有其他方法可以在“Store1”索引下插入新行而不将“Store1”附加到 df 的末尾?谢谢你。
解决方案
推荐阅读
- flutter - 运行flutter项目时出现堆栈溢出错误,如何知道哪个部分是主要原因?
- html - 如何使图像从右侧 50% 覆盖整个窗口
- angular - 如何使用ngFor在Angular 9中一次只选择一个复选框
- android - 无法从 Firestore 中检索 Date 对象
- php - Symfony 约束集合 - 必须具有多个字段之一
- docusignapi - 在 Docusign 中创建信封/草稿信封时附加 pdf/其他文件
- php - 排序和过滤多维数组
- usb - 通过 Python 控制 USB Thorlabs 相机 - OpenCV
- javascript - 如何使用 JavaScript 获取 HTML 表格的条目?
- mysql - 如何检查用户是否喜欢 React、Node 和 MySQL 中的帖子?