如何将 Pandas DataFrame 更改为列多索引?

马里奥萨斯

我有一个 Pandas DataFrame,其列索引如下所示:

+----+----+----+----+----+----+
|  A1|  A2|  A3|  B1|  B2|  B3|
+----+----+----+----+----+----+
...the data

我想要做的是将此 DataFrame 的列索引更改为多索引,如下面的格式所示,无需修改数据,只需在索引中添加上一级(带有值AB)。

+--------------+--------------+
|        A     |        B     |
+----+----+----+----+----+----+
|  A1|  A2|  A3|  B1|  B2|  B3|
+----+----+----+----+----+----+
...the data

我曾尝试使用该pandas.MultiIndex 功能,但没有运气。如何解决这个问题?

莫茨

您可以单独提取第一个字母并创建一个MultiIndex-

multi_index_level_0 = [c[0] for c in df.columns]
multi_index = [multi_index_level_0, df.columns.values]
df.columns = pd.MultiIndex.from_arrays(multi_index)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas DataFrame:如何将列更改为索引,但这个新索引是当前列和索引的组合

如何从索引更改为多索引-Pandas

如何将pandas DataFrame的索引dtype更改为int32?

如何将 Pandas DataFrame 日期索引从每日更改为每小时

如何将这种形式的字典更改为pandas dataframe?

Pandas DataFrame:如何创建多列索引

在 Pandas 中,如何将 DataFrame 分箱为两列,而其他列更改为这些分箱内的均值?

如何将列表元素与 Pandas DataFrame 中的索引匹配

如何将pandas DataFrame的值用作numpy数组索引

在pandas Dataframe中,如何将month的缩写更改为number month?

Python:Pandas Dataframe如何将整个列与标量相乘

如何将Pandas DataFrame转换为Python中的列

如何将 Pandas DataFrame 中的数据与多索引合并到一个列表中

如何在Pandas DataFrame中将第二级索引更改为第二级列?

如何更改 Pandas DataFrame 的索引

如何将Pandas DataFrame列值与多级索引进行比较?

pandas 数据框:从单索引更改为多列索引

将Pandas多索引DataFrame与Singleindexed Pandas DataFrame合并

如何将Pandas DataFrame插入Cassandra?

如何将 Pandas DataFrame 索引从日期时间转换为简单的时间索引

如何从多索引字典构建 Pandas DataFrame

如何将字符串从pandas DataFrame的一列插入特定索引的另一列?

如何将pandas.dataframe的索引提高四分之一?

如何将pandas系列添加到忽略索引的DataFrame中?

如何将具有一列的 Pandas Dataframe 转换为具有两列的 Pandas Dataframe?

如何将pandas dataframe的字符串类型的一列溢出到int类型的多列中

如何将索引的名称更改为pandas中的其他值

如何将多索引更改为平面列名称

Python / Pandas - 当 Dataframe 是多索引 DataFrame 时,如何定义列的 dtype?