【问题标题】:Pandas idiomatic way to do a dictionary lookupPandas 进行字典查找的惯用方法
【发布时间】:2015-12-31 02:14:48
【问题描述】:

我有一个 pandas 整数系列(它们仅限于一些小的有限子集)和一个字典,其中包含那些可能的整数到双精度数。我想创建一个看起来像dictionary[series] 的新系列。 pandas 的惯用方式是什么?

【问题讨论】:

    标签: python dictionary pandas series


    【解决方案1】:

    您可以使用map 来执行此操作。

    例如,这是一个字典,将几个整数 n 映射到 n + 0.5,以及一系列整数:

    >>> d = {1: 1.5, 2: 2.5, 3: 3.5, 4: 4.5, 5: 5.5}
    >>> s = pd.Series([1, 2, 3, 4, 5]
    >>> s
    0    1
    1    2
    2    3
    3    4
    4    5
    dtype: int64
    

    要创建新系列,您可以编写:

    >>> s.map(d)
    0    1.5
    1    2.5
    2    3.5
    3    4.5
    4    5.5
    dtype: float64
    

    除了字典,map 还可以接受另一个系列作为参数或函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-04
      • 2012-09-07
      • 2012-06-23
      • 2011-12-17
      • 2018-05-29
      • 2013-09-10
      • 1970-01-01
      • 2021-10-12
      相关资源
      最近更新 更多