python - 如何删除熊猫python中的行?
问题描述
我遇到了这个问题,不知道如何使用 pandas,我知道如何使用 openpyxl,但不知道如何使用 pandas。我在下面提供了一个代码,我想删除两行并在新单元格中写一些东西。
import pandas as pd
import numpy as np
import string
index = pd.MultiIndex.from_product([[2020], [1, 2, 3, 4]],
names=['year', 'q'])
columns = pd.MultiIndex.from_product([['Items1', 'Items2', 'Items3'], ['new', 'old']],
names=['Items', 'type'])
data = np.random.seed(123)
data = list(np.random.choice(list(string.ascii_lowercase), (4,6)))
Ldata = pd.DataFrame(data, index=index, columns=columns)
Ldata
现在是这样的
我想删除第二行和第三行,并在第一行的第一个单元格中写一个“年份”。
像这样
在熊猫中做到这一点的最佳方法是什么?
解决方案
我认为这应该让你接近:
Ldata.droplevel(axis=1, level=1).droplevel(axis=0, level=1)
您有可以删除的多索引(在列和行上)。
推荐阅读
- download - 使用 youtube-dl 程序时的片段是什么?
- gradle - maven-publish 存储库凭据取决于自定义任务
- java - 在方法中检查可空变量是否为空,但无法识别
- java - 找不到两个链表的两种迭代类型之间的区别
- caching - clojure.core.cache 中的原子集和获取
- c++ - 布尔值如何存储在 C++ 中?
- c++ - ucrtbase.dll 在涉及 tcp 通信的 c++ windows 嵌入式标准上崩溃
- angular6 - 当我点击外部模式弹出(对话框)时,背景(父表单)应该是可编辑的
- java - Java 8 流 - 按最大重复次数降序排序
- java - 如果 Android API 级别低于 26,如何将存储访问框架与 MediaMuxer 一起使用