python pandas dataframe将一个colume重命名为multiindex列

特斯拉1060

我有以下 dataframe

import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.random((4,4)))

df
Out[5]: 
          0         1         2         3
0  0.136122  0.948477  0.173869  0.929373
1  0.194699  0.759875  0.723993  0.497966
2  0.323100  0.443267  0.210721  0.681426
3  0.590853  0.710664  0.202502  0.950658

我也有一个列映射器:

mapping = {0: ('1', 'A'), 1: ('1', 'B'), 2: ('2', 'A'), 3: ('2', 'B')}

是否可以使用以下方法mapping将列重命名df即直接通过映射将列更改为多索引。

          1                   2          
          A         B         A         B
0  0.136122  0.948477  0.173869  0.929373
1  0.194699  0.759875  0.723993  0.497966
2  0.323100  0.443267  0.210721  0.681426
3  0.590853  0.710664  0.202502  0.950658

ps,我知道我可以做到以下几点,

df.columns = pd.MultiIndex.from_product([['1','2'],['A','B']])
耶斯列尔

使用Index.map,如果可以使用熊猫0.23+可以省略.get

df.columns = df.columns.map(mapping.get)
print (df)
          1                   2          
          A         B         A         B
0  0.696469  0.286139  0.226851  0.551315
1  0.719469  0.423106  0.980764  0.684830
2  0.480932  0.392118  0.343178  0.729050
3  0.438572  0.059678  0.398044  0.737995

的另一种解决方案rename,但有必要MultiIndex在下一步转换为

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python 重命名 Pandas DataFrame 列

来自分类Dev

在Python Pandas MultiIndex中重命名名称

来自分类Dev

python将列中的字符串重命名为指定的字符串

来自分类Dev

重命名Python字典中的Pandas列

来自分类Dev

将日期(系列)列从一个DataFrame添加到其他Pandas,Python

来自分类Dev

Python DataFrame将类型为pandas.core.series.Series的两列合并为一个列

来自分类Dev

如何在Python(Pandas)中重命名特定范围的列

来自分类Dev

如何在python中将未命名的列重命名为具有增量编号的列:0

来自分类Dev

将具有相关数据的两列合并为一个列(python,pandas)

来自分类Dev

Python Pandas将多列合并到一个字典列中

来自分类Dev

Python Pandas将3列列表合并为一个列

来自分类Dev

将多个值合并到一个新列中的一行 Pandas Python

来自分类Dev

Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

来自分类Dev

如何用另一个数据框重命名pandas数据框列?

来自分类Dev

将std :: vector重命名为另一个重载类?

来自分类Dev

将std :: vector重命名为另一个类以进行重载?

来自分类Dev

如何将多个文件重命名为一个名称

来自分类Dev

Python DataFrame:从另一个DataFrame重命名列

来自分类Dev

Python Pandas,从一个聚合多个列

来自分类Dev

Python Pandas-将多个列合并为一个交错列

来自分类Dev

Python Pandas-将多个列合并为一个交错列

来自分类Dev

将列从一个数据框添加到另一个python pandas

来自分类Dev

在Python中将文件批量重命名为其目录结构的一部分

来自分类Dev

在pandas df中将值列表重命名为随机值

来自分类Dev

遍历列的Python / Pandas

来自分类Dev

Python Pandas列合并

来自分类Dev

Python Pandas 列变量

来自分类Dev

Python Pandas 计算列

来自分类Dev

根据另一列的名称重命名Pandas Multiindex

Related 相关文章

  1. 1

    Python 重命名 Pandas DataFrame 列

  2. 2

    在Python Pandas MultiIndex中重命名名称

  3. 3

    python将列中的字符串重命名为指定的字符串

  4. 4

    重命名Python字典中的Pandas列

  5. 5

    将日期(系列)列从一个DataFrame添加到其他Pandas,Python

  6. 6

    Python DataFrame将类型为pandas.core.series.Series的两列合并为一个列

  7. 7

    如何在Python(Pandas)中重命名特定范围的列

  8. 8

    如何在python中将未命名的列重命名为具有增量编号的列:0

  9. 9

    将具有相关数据的两列合并为一个列(python,pandas)

  10. 10

    Python Pandas将多列合并到一个字典列中

  11. 11

    Python Pandas将3列列表合并为一个列

  12. 12

    将多个值合并到一个新列中的一行 Pandas Python

  13. 13

    Python Pandas根据另一个列中的总数从另一个dataFrame中选择值

  14. 14

    如何用另一个数据框重命名pandas数据框列?

  15. 15

    将std :: vector重命名为另一个重载类?

  16. 16

    将std :: vector重命名为另一个类以进行重载?

  17. 17

    如何将多个文件重命名为一个名称

  18. 18

    Python DataFrame:从另一个DataFrame重命名列

  19. 19

    Python Pandas,从一个聚合多个列

  20. 20

    Python Pandas-将多个列合并为一个交错列

  21. 21

    Python Pandas-将多个列合并为一个交错列

  22. 22

    将列从一个数据框添加到另一个python pandas

  23. 23

    在Python中将文件批量重命名为其目录结构的一部分

  24. 24

    在pandas df中将值列表重命名为随机值

  25. 25

    遍历列的Python / Pandas

  26. 26

    Python Pandas列合并

  27. 27

    Python Pandas 列变量

  28. 28

    Python Pandas 计算列

  29. 29

    根据另一列的名称重命名Pandas Multiindex

热门标签

归档