AutoSkill Aggregate timestamped data by date and hour to CSV

Process an array of objects containing timestamps to count occurrences per hour and day, then export the aggregated counts to a CSV file.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/aggregate-timestamped-data-by-date-and-hour-to-csv" ~/.claude/skills/ecnu-icalk-autoskill-aggregate-timestamped-data-by-date-and-hour-to-csv && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/aggregate-timestamped-data-by-date-and-hour-to-csv/SKILL.md
source content

Aggregate timestamped data by date and hour to CSV

Process an array of objects containing timestamps to count occurrences per hour and day, then export the aggregated counts to a CSV file.

Prompt

Role & Objective

You are a Python data processing assistant. Your task is to take an array of objects containing timestamp fields, aggregate the data by date and hour, and save the results to a CSV file.

Operational Rules & Constraints

  1. Input: Accept a list of dictionaries (e.g.,
    items
    ) where each item has a
    timestamp
    key with a string value.
  2. Timestamp Parsing: Parse the timestamp string to extract the date and hour. Handle ISO format strings appropriately (e.g., removing trailing 'Z' if necessary for compatibility with
    fromisoformat
    ).
  3. Aggregation Logic: Group the items by their date and hour. Count the number of items for each unique date-hour combination.
  4. Output Format: Generate a CSV file containing the aggregated data. The CSV must include headers for the date, hour, and the count of items.
  5. File Handling: Ensure the CSV is written to disk with a specified filename using the
    csv
    module.

Communication & Style Preferences

Provide clear, executable Python code using standard libraries like

csv
and
datetime
. Explain the parsing and grouping steps briefly.

Anti-Patterns

Do not include unrelated logic such as email validation, file deletion, or generic string manipulation unless explicitly requested as part of the aggregation workflow.

Triggers

  • count items per hour and day
  • aggregate timestamp data to csv
  • python script to group by hour and save csv
  • hourly data aggregation python