Skip to content
Competition - Bee friendly plants
0
  • AI Chat
  • Code
  • Report
  • Which plants are better for bees: native or non-native?

    📖 Background

    You work for the local government environment agency and have taken on a project about creating pollinator bee-friendly spaces. You can use both native and non-native plants to create these spaces and therefore need to ensure that you use the correct plants to optimize the environment for these bees.

    The team has collected data on native and non-native plants and their effects on pollinator bees. Your task will be to analyze this data and provide recommendations on which plants create an optimized environment for pollinator bees.

    💾 The Data

    You have assembled information on the plants and bees research in a file called plants_and_bees.csv. Each row represents a sample that was taken from a patch of land where the plant species were being studied.

    ColumnDescription
    sample_idThe ID number of the sample taken.
    species_numThe number of different bee species in the sample.
    dateDate the sample was taken.
    seasonSeason during sample collection ("early.season" or "late.season").
    siteName of collection site.
    native_or_nonWhether the sample was from a native or non-native plant.
    samplingThe sampling method.
    plant_speciesThe name of the plant species the sample was taken from. None indicates the sample was taken from the air.
    timeThe time the sample was taken.
    bee_speciesThe bee species in the sample.
    sexThe gender of the bee species.
    specialized_onThe plant genus the bee species preferred.
    parasiticWhether or not the bee is parasitic (0:no, 1:yes).
    nestingThe bees nesting method.
    statusThe status of the bee species.
    nonnative_beeWhether the bee species is native or not (0:no, 1:yes).

    Source (data has been modified)

    💪 Challenge

    Provide your agency with a report that covers the following:

    • Which plants are preferred by native vs non-native bee species?
    • A visualization of the distribution of bee and plant species across one of the samples.
    • Select the top three plant species you would recommend to the agency to support native bees.

    🧑‍⚖️ Judging criteria

    This is a community-based competition. The top 5 most upvoted entries will win.

    The winners will receive DataCamp merchandise.

    ✅ Checklist before publishing

    • Rename your workspace to make it descriptive of your work. N.B. you should leave the notebook name as notebook.ipynb.
    • Remove redundant cells like the judging criteria, so the workbook is focused on your work.
    • Check that all the cells run without error.

    ⌛️ Time is ticking. Good luck!

    import pandas as pd
    df = pd.read_csv("data/plants_and_bees.csv")
    df
    # Let's visualize the distribution of bee and plant species in the most common sample
    # First, we find out the sample_id that occurs most frequently
    most_common_sample_id = df['sample_id'].mode()[0]
    
    # Now, we filter the data for this sample_id
    sample_df = df[df['sample_id'] == most_common_sample_id]
    
    # Group by plant_species and bee_species and count the number of occurrences
    sample_distribution = sample_df.groupby(['plant_species', 'bee_species']).size().reset_index(name='counts')
    
    # Pivot the dataframe to prepare for the visualization
    sample_distribution_pivot = sample_distribution.pivot("plant_species", "bee_species", "counts")
    
    # Import necessary libraries for visualization
    import matplotlib.pyplot as plt
    import seaborn as sns
    
    # Create a heatmap to visualize the distribution
    plt.figure(figsize=(10, 8))
    sns.heatmap(sample_distribution_pivot, annot=True, cmap="YlGnBu")
    plt.title("Distribution of bee and plant species in sample " + str(most_common_sample_id))
    plt.show()