python - 在 Python 中定义函数时,如何将标题作为参数调用?

标签 python pandas

我有一个看起来像这样的数据框:

   Major        Sample_size   Men   Women  ShareWomen  Employed    ...     Part_time
   Economics    36            2057  282    0.120564    1976        ...     270   
   French       7             679   77     0.101852    640         ...     170

我正在尝试定义一个函数,如下所示:

def cutoff(category, cut, direction):

    if direction == 0:
        comply = list(zip(df[df.category < cut].Major, df[df.category < cut].category))

    if direction == 1:
        comply = list(zip(df[df.category > cut].Major, df[df.category > cut].category))       

    return comply

其中category是指感兴趣的变量(例如MenEmployedPart_time) 。但我似乎无法以这种方式调用 category 作为输入变量。人们会怎样做呢?

最佳答案

您可以使用df[category]

def cutoff(category, cut, direction):

    if direction == 0:
        comply = list(zip(df[df[category] < cut].Major, df[df[category] < cut][category]))

    if direction == 1:
        comply = list(zip(df[df[category] > cut].Major, df[df[category] > cut][category]))  

    return comply

关于python - 在 Python 中定义函数时,如何将标题作为参数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28779122/

相关文章:

python - 如何使用 Python 将 CSV 字符串加载到 MySQL 中

python - 添加列不同长度的 Pandas

python - Pandas:如果值存在于同一行的另一组列中,则将值保留在一组列中,否则将其设置为 NaN

python - 为什么我收到 TypeError : dtype datetime64[ns] cannot be converted to timedelta64[ns]?

python-3.x - 使用额外的训练列将数据集分成两部分

python - python pandas 分块文件中数百万键上的 grouby 问题

python - 如何检测文件是否使用 UTF-8 编码?

python - 如何查找 kubernetes 中分配给 V1ObjectMeta 的名称是什么?

Python-Tkinter :how to highlight item on taskbar on windows xp when window is minimized to the taskbar

Python:将 GIF 转换为视频(mp4)