Gender Guesser

0.4.0 · active · verified Sat Apr 11

gender-guesser is a Python library that attempts to determine the gender of a person based on their first name. It's a Python port of a Java library and is currently at version 0.4.0. The library returns one of six possible values: 'unknown', 'andy' (androgynous), 'male', 'female', 'mostly_male', or 'mostly_female'. It appears to be actively maintained, with the latest release from late 2016.

Warnings

Install

Imports

Quickstart

Initialize the Detector and use the `get_gender()` method. Names should ideally be capitalized for accurate results. Optionally, provide a country code (lowercase, with underscores for spaces) for more refined guessing.

from gender_guesser.detector import Detector

d = Detector()

# Guess gender for a single name
name1 = "Peter"
gender1 = d.get_gender(name1)
print(f"The gender for {name1} is: {gender1}")

# Guess gender for a name with country preference
name2 = "Andrea"
country = "italy" # Country names must be lowercase with underscores
gender2 = d.get_gender(name2, country)
print(f"The gender for {name2} in {country} is: {gender2}")

# Example with a name often considered androgynous
name3 = "Pauley"
gender3 = d.get_gender(name3)
print(f"The gender for {name3} is: {gender3}")

# Example with case_sensitive=False
d_insensitive = Detector(case_sensitive=False)
name4 = "sally"
gender4 = d_insensitive.get_gender(name4)
print(f"The gender for {name4} (case-insensitive) is: {gender4}")

view raw JSON →