Geek Slack

Course Content
Working with Pandas DataFrame
A DataFrame is the core data structure in Pandas, providing a two-dimensional table for storing data. It is similar to a spreadsheet or SQL table and consists of rows and columns, where each column can be of a different data type (e.g., integer, float, string).DataFrames are extremely versatile and essential for data manipulation and analysis tasks. You can create, manipulate, and analyze data stored in DataFrames with a variety of operations that are both powerful and easy to use.
0/7
Working with Date and Time in Pandas
Handling date and time data is an essential part of data analysis. Pandas provides robust functionality for working with time series data, allowing you to parse, manipulate, and perform various operations on date and time information. This chapter will guide you through the essential tools and methods provided by Pandas to handle date and time data effectively.Pandas offers the datetime module along with its own Timestamp and DatetimeIndex classes to work with time data. It also provides a set of methods for parsing, converting, and manipulating time-related data.
0/5
Working with Text Data in Pandas
Text data, also known as string data, is one of the most common data types encountered in data analysis. In Pandas, strings are represented as object dtype, which is typically used for text or mixed types. Pandas provides a variety of functions to efficiently handle and manipulate text data, whether you're cleaning, transforming, or extracting meaningful information.This chapter will guide you through the various tools and techniques that Pandas provides for working with text data. We’ll explore string manipulation methods, cleaning operations, and more advanced use cases like extracting specific patterns using regular expressions.
0/4
Pandas Tutorial
    About Lesson

    Regular expressions (regex) are powerful for pattern matching in text. Pandas integrates regular expressions into its .str methods, enabling you to extract and manipulate text based on patterns.

    a. Extracting Patterns with .str.extract()

    You can use .str.extract() to extract substrings matching a given regular expression pattern.

    # Extract first letter of each city
    df['City_first_letter'] = df['City'].str.extract(r'(\w)', expand=False)
    print(df)
    

    Output:

          Name           City   Occupation     City_upper  City_length  \
    0    Alice       New York     Engineer      NEW YORK           8   
    1      Bob    Los Angeles       Artist    LOS ANGELES          11   
    2  Charlie  San Francisco    Scientist  SAN FRANCISCO          13   
    3    David        Chicago         Chef        CHICAGO           7   
    
           City_cleaned  City_corrected   City_lower    City_title City_first_letter  
    0       New York        New York      new york      New York                 N  
    1    Los Angeles    L.A. Angeles    los angeles    Los Angeles                 L  
    2  San Francisco  San Francisco  san francisco  San Francisco                 S  
    3        Chicago        Chicago      chicago      Chicago       
    

    In the above code, the regular expression r'(\w)' matches the first word character in the city name.

    b. Finding Substrings with .str.contains()

    If you want to check whether a substring exists in a string, you can use .str.contains(). This method returns a boolean Series indicating whether each string contains the specified substring.

    df['Has_LA'] = df['City'].str.contains('Los')
    print(df)
    

    Output:

          Name           City   Occupation     City_upper  City_length  \
    0    Alice       New York     Engineer      NEW YORK           8   
    1      Bob    Los Angeles       Artist    LOS ANGELES          11   
    2  Charlie  San Francisco    Scientist  SAN FRANCISCO          13   
    3    David        Chicago         Chef        CHICAGO           7   
    
           City_cleaned  City_corrected   City_lower    City_title City_first_letter  Has_LA  
    0       New York        New York      new york      New York                 N    False  
    1    Los Angeles    L.A. Angeles    los angeles    Los Angeles                 L     True  
    2  San Francisco  San Francisco  san francisco  San Francisco                 S    False  
    3        Chicago        Chicago      chicago      Chicago       
    

    In this example, the Has_LA column checks if ‘Los’ is present in the City column.

    c. Splitting Text into Separate Columns

    The .str.split() method allows you to split a string into multiple substrings based on a delimiter. The result is a Series where each element is a list of substrings.

    # Split the 'City' column by space into two new columns
    df[['City_part1', 'City_part2']] = df['City'].str.split(' ', 1, expand=True)
    print(df)
    

    Output:

          Name           City   Occupation     City_upper  City_length  \
    0    Alice       New York     Engineer      NEW YORK           8   
    1      Bob    Los Angeles       Artist    LOS ANGELES          11   
    2  Charlie  San Francisco    Scientist  SAN FRANCISCO          13   
    3    David        Chicago         Chef        CHICAGO           7   
    
           City_cleaned  City_corrected   City_lower    City_title City_first_letter  Has_LA    City_part1   City_part2  
    0       New York        New York      new york      New York                 N    False          New       York  
    1    Los Angeles    L.A. Angeles    los angeles    Los Angeles                 L     True        Los   Angeles  
    2  San Francisco  San Francisco  san francisco  San Francisco                 S    False        San   Francisco  
    3        Chicago        Chicago      chicago      Chicago         
    

    Here, the str.split() method splits the City column by the space character into two new columns: City_part1 and City_part2.