要保证新的表头的元素数量与 DataFrame 的列数相匹配,可以使用 Pandas 的 MultiIndex 来创建多级表头。首先,需要使用 pd.MultiIndex.from_tuplespd.MultiIndex.from_arrays 方法创建多级表头的元组或数组。然后,将创建的多级表头赋值给 DataFrame 的 columns 属性。

下面是一个示例代码:

import pandas as pd

# 创建空的 DataFrame
df = pd.DataFrame()

# 创建新的多级表头
header = pd.MultiIndex.from_tuples([('A', 'a'), ('A', 'b'), ('B', 'c')])

# 将新的多级表头赋值给 DataFrame 的 columns 属性
df.columns = header

# 打印 DataFrame
print(df)

输出:

Empty DataFrame
Columns: [('A', 'a'), ('A', 'b'), ('B', 'c')]
Index: []

在这个示例中,我们创建了一个空的 DataFrame,并使用 pd.MultiIndex.from_tuples 方法创建了一个包含 3 个元组的多级表头。然后,将新的多级表头赋值给 DataFrame 的 columns 属性。最后,打印 DataFrame,可以看到新的多级表头已经被添加到了 DataFrame 中。

Pandas 空 DataFrame 添加多级表头:元素数量匹配指南

原文地址: https://www.cveoy.top/t/topic/fPuJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录