String and Date Operations in Pandas
Clean text columns and extract date parts with Pandas str and dt accessors
Two of the most common data cleaning tasks are: fixing messy text in string columns, and extracting useful information from date columns (year, month, day of week). Pandas provides .str accessor for string operations and .dt accessor for datetime operations — both apply to the entire column at once.
Examples
Key Points
- ✓.str accessor works on any object (text) column — mirrors Python string methods
- ✓.str.split("-").str[1] splits and takes the second part — very useful for parsing codes
- ✓.dt accessor works on datetime columns — gives year, month, quarter, day_name, etc.
- ✓pd.to_datetime() converts text to datetime — errors="coerce" handles bad values as NaT
- ✓Date filtering: df[df["Date"] >= "2026-01-01"] — Pandas accepts string dates in comparisons
Practice Question
A "City" column has values like " DELHI ". Which Pandas operation makes it "Delhi"?
Related Topics
String Operations in PythonSlice, split, replace, strip and format text data — essential for cleaning messy datasetsData Cleaning with PandasRename columns, fix data types, remove duplicates, and standardise messy real-world dataFeature Engineering for AnalystsCreate new meaningful columns from existing data to improve analysis and modelling