将pandas系列作为一列添加到多索引的DataFrame填充级别

jtm_beta

我有一个包含多索引的数据框,以及一系列数据:

import pandas as pd
import numpy as np

df = pd.DataFrame({'foo':['A','A','A','B','B','B','C','C','C'],
                   'bar':[1,2,3,1,2,3,1,2,3],
                   'vals':np.random.randn(9)})
df.set_index(['foo','bar'], inplace=True)

s = pd.Series(['ham','eggs','cheese'])

我想将系列添加为新列,以填充foo的每个级别。谁能指出这样做的有效方法?

谢谢

耶斯列尔

您可以使用get_level_values通过索引值的变化指数创造新列Seriefoo值,并map通过字典创建它们to_dict

s.index = ['A','B','C']
print s
A       ham
B      eggs
C    cheese
dtype: object

df['new'] = df.index.get_level_values('foo')
print df
             vals new
foo bar              
A   1   -2.877779   A
    2   -0.661478   A
    3    0.705928   A
B   1   -0.358598   B
    2    0.731982   B
    3   -0.036367   B
C   1    0.588914   C
    2   -0.779635   C
    3    0.476337   C

df['new'] = df['new'].map(s.to_dict())
print df
             vals     new
foo bar                  
A   1   -2.877779     ham
    2   -0.661478     ham
    3    0.705928     ham
B   1   -0.358598    eggs
    2    0.731982    eggs
    3   -0.036367    eggs
C   1    0.588914  cheese
    2   -0.779635  cheese
    3    0.476337  cheese

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将pandas系列作为一列添加到多索引的DataFrame填充级别

来自分类Dev

如何将“$”添加到我的 Pandas 数据框值并使用一列作为索引?

来自分类Dev

如何将列作为第一列添加到prettytable

来自分类Dev

使用第一列作为索引将Excel转换为Pandas DataFrame

来自分类Dev

Spark DataFrame 将多列聚合为一列作为字符串

来自分类Dev

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

来自分类Dev

熊猫,如何将Series添加到DataFrame列,其中系列索引与DataFrame列匹配?

来自分类Dev

使用附加索引值将系列添加到 DataFrame

来自分类Dev

熊猫将列索引级别添加到数据框

来自分类Dev

将索引添加到Pandas系列中的重复项

来自分类Dev

连续将Pandas系列添加到Pandas DataFrame

来自分类Dev

如何将多列添加到前3列并使用pandas重复索引值?

来自分类Dev

将数字作为后缀添加到多列

来自分类Dev

将列添加到 Pandas 数据框并遍历其中一列

来自分类Dev

Python Pandas-将lambda添加到每一列

来自分类Dev

将条目作为列而不是行添加到Pandas Dataframe

来自分类Dev

将数字添加到表的第一列

来自分类Dev

根据行号将一列添加到文件

来自分类Dev

将前导零添加到第一列

来自分类Dev

将多个值添加到一列

来自分类Dev

根据共享索引将一列添加到其他数据框中的所有列

来自分类Dev

将多个DataFrame系列添加到同一DataFrame中的新系列

来自分类Dev

将每一列作为自己的列表

来自分类Dev

如何将差异序列结果添加到熊猫数据框中的索引0的另一列?

来自分类Dev

将列添加到PySpark DataFrame中,具体取决于列值是否在另一列中

来自分类Dev

Pandas,DataFrame:将一列拆分为多列

来自分类Dev

Pandas,DataFrame:将一列拆分为多列

来自分类Dev

通过将一列用作新级别将列更改为多索引

来自分类Dev

根据参考 [Excel] 将一列中的值添加到另一列

Related 相关文章

  1. 1

    将pandas系列作为一列添加到多索引的DataFrame填充级别

  2. 2

    如何将“$”添加到我的 Pandas 数据框值并使用一列作为索引?

  3. 3

    如何将列作为第一列添加到prettytable

  4. 4

    使用第一列作为索引将Excel转换为Pandas DataFrame

  5. 5

    Spark DataFrame 将多列聚合为一列作为字符串

  6. 6

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

  7. 7

    熊猫,如何将Series添加到DataFrame列,其中系列索引与DataFrame列匹配?

  8. 8

    使用附加索引值将系列添加到 DataFrame

  9. 9

    熊猫将列索引级别添加到数据框

  10. 10

    将索引添加到Pandas系列中的重复项

  11. 11

    连续将Pandas系列添加到Pandas DataFrame

  12. 12

    如何将多列添加到前3列并使用pandas重复索引值?

  13. 13

    将数字作为后缀添加到多列

  14. 14

    将列添加到 Pandas 数据框并遍历其中一列

  15. 15

    Python Pandas-将lambda添加到每一列

  16. 16

    将条目作为列而不是行添加到Pandas Dataframe

  17. 17

    将数字添加到表的第一列

  18. 18

    根据行号将一列添加到文件

  19. 19

    将前导零添加到第一列

  20. 20

    将多个值添加到一列

  21. 21

    根据共享索引将一列添加到其他数据框中的所有列

  22. 22

    将多个DataFrame系列添加到同一DataFrame中的新系列

  23. 23

    将每一列作为自己的列表

  24. 24

    如何将差异序列结果添加到熊猫数据框中的索引0的另一列?

  25. 25

    将列添加到PySpark DataFrame中,具体取决于列值是否在另一列中

  26. 26

    Pandas,DataFrame:将一列拆分为多列

  27. 27

    Pandas,DataFrame:将一列拆分为多列

  28. 28

    通过将一列用作新级别将列更改为多索引

  29. 29

    根据参考 [Excel] 将一列中的值添加到另一列

热门标签

归档