Python:字符串到函数名,它是如何工作的?

标签 python python-3.x

在 pandas 中,您可以通过以下方式获取数据框中列的唯一值

#List unique values in the df['name'] column
df.name.unique()

Python 如何将函数名转换为字符串参数“name”?

最佳答案

数据帧覆盖 __getattr__ Hook 属性解析。这允许从 df.anything 返回任意对象。该实例在 self._internal_names_set 中维护“真实”属性名称的内部列表,并在 self._info_axis 中维护列名称列表。

def __getattr__(self, name):
    """After regular attribute access, try looking up the name
    This allows simpler access to columns for interactive use.
    """

    # Note: obj.x will always call obj.__getattribute__('x') prior to
    # calling obj.__getattr__('x').

    if (name in self._internal_names_set or name in self._metadata or
            name in self._accessors):
        return object.__getattribute__(self, name)
    else:
        if name in self._info_axis:
            return self[name]
        return object.__getattribute__(self, name)

来源是here

关于Python:字符串到函数名,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49015856/

相关文章:

python - 对数组中的特定值进行分组

python - Python 会自动用 << 1 替换 * 2 吗?

python - 从 MultiIndex 中的索引列获取唯一值

python - 如何在 python 中的二维数组中加速二维数组?

python - 最长重复子串

Python如何同时读写一个文件

python - 将 ip 地址绑定(bind)到 urllib2 对我不起作用

python - 找不到体系结构 armv7 的符号(在 Xcode 和 Python3 中运行存档时)

python - 解决在 python 中打开 pdf 文件时的路径问题

python - 如何在进程之间共享多个字典