首页 > 解决方案 > 如何删除熊猫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

现在是这样的

在此处输入图像描述

我想删除第二行和第三行,并在第一行的第一个单元格中写一个“年份”。

像这样

在此处输入图像描述

在熊猫中做到这一点的最佳方法是什么?

标签: pythonpython-3.xpandasdataframe

解决方案


我认为这应该让你接近:

Ldata.droplevel(axis=1, level=1).droplevel(axis=0, level=1)

您有可以删除的多索引(在列和行上)。


推荐阅读