We use read_csv to open and load data from CSV files into a table format. This helps us work with data easily in Python.
Reading CSV files (read_csv) in Data Analysis Python
Introduction
Syntax
Data Analysis Python
import pandas as pd df = pd.read_csv('filename.csv')
The filename.csv should be the path to your CSV file.
This command loads the CSV data into a DataFrame called df, which is like a table.
Examples
data.csv from the current folder.Data Analysis Python
import pandas as pd df = pd.read_csv('data.csv')
folder.Data Analysis Python
import pandas as pd df = pd.read_csv('folder/sales.csv')
Data Analysis Python
import pandas as pd df = pd.read_csv('data.csv', sep=';')
Sample Program
This program reads a CSV file named sample_data.csv and prints the first 3 rows to see the data.
Data Analysis Python
import pandas as pd # Load CSV file into DataFrame df = pd.read_csv('sample_data.csv') # Show first 3 rows print(df.head(3))
Important Notes
If the file is not in the same folder as your script, provide the full or relative path.
You can use df.head() to see the first few rows and check the data.
If your CSV uses a different separator, use the sep parameter to specify it.
Summary
read_csv loads CSV files into a DataFrame for easy data work.
Always check your file path and separator to avoid errors.
Use head() to quickly preview your data after loading.
Practice
1. What does the
read_csv function in pandas do?easy
Solution
Step 1: Understand the purpose of
Theread_csvread_csvfunction is used to load data from a CSV file into a pandas DataFrame, which is a table-like data structure.Step 2: Differentiate from other file operations
Saving or deleting files are done by other functions, notread_csv. This function only reads and loads data.Final Answer:
Loads data from a CSV file into a DataFrame -> Option BQuick Check:
read_csv= Load CSV data [OK]
Hint: Remember: read_csv means read and load CSV data [OK]
Common Mistakes:
- Confusing read_csv with saving functions
- Thinking it creates or deletes files
- Assuming it returns raw text instead of DataFrame
2. Which of the following is the correct syntax to load a CSV file named
data.csv using pandas?easy
Solution
Step 1: Recall pandas function for reading CSV
The correct pandas function to read CSV files isread_csv, called aspd.read_csv()if pandas is imported aspd.Step 2: Check the syntax correctness
The argument should be the filename as a string inside parentheses. Sopd.read_csv('data.csv')is correct.Final Answer:
pd.read_csv('data.csv') -> Option AQuick Check:
Correct function name and syntax = pd.read_csv('data.csv') [OK]
Hint: Use pd.read_csv('filename.csv') to load CSV files [OK]
Common Mistakes:
- Using pd.load_csv which does not exist
- Using pd.read instead of read_csv
- Forgetting quotes around filename
3. Given the CSV file
What will be the output of this code?
sample.csv with content:name,age Alice,30 Bob,25 Charlie,35
What will be the output of this code?
import pandas as pd
df = pd.read_csv('sample.csv')
print(df.head(2))medium
Solution
Step 1: Understand what
The code loads the CSV file into a DataFrame with columns 'name' and 'age' and three rows.read_csvdoes hereStep 2: Understand
Thehead(2)outputhead(2)function returns the first 2 rows of the DataFrame, including column headers.Final Answer:
Prints first 2 rows with columns 'name' and 'age' -> Option DQuick Check:
head(2) = first 2 rows [OK]
Hint: head(n) shows first n rows of DataFrame [OK]
Common Mistakes:
- Thinking head() shows all rows
- Assuming head() requires no arguments
- Expecting only column names without data
4. What is wrong with this code snippet?
import pandas as pd df = pd.read_csv(data.csv) print(df.head())
medium
Solution
Step 1: Check the argument passed to read_csv
The filename must be a string, so it needs quotes around it. Here, data.csv is not quoted, causing a NameError.Step 2: Verify other parts of the code
Using print is fine, separator defaults to comma, and head() can be called without arguments.Final Answer:
Missing quotes around filename 'data.csv' -> Option AQuick Check:
Filename must be a string in quotes [OK]
Hint: Always put filename in quotes in read_csv [OK]
Common Mistakes:
- Forgetting quotes around filename
- Thinking head() needs an argument
- Assuming separator must always be specified
5. You have a CSV file
records.csv where values are separated by semicolons (;). Which code correctly loads this file into a DataFrame?hard
Solution
Step 1: Identify the separator used in the CSV file
The file uses semicolons (;) to separate values, so the separator must be set to ';'.Step 2: Use the correct parameter in read_csv
The parametersep=';'tells pandas to split columns on semicolons instead of commas.Final Answer:
pd.read_csv('records.csv', sep=';') -> Option CQuick Check:
Set sep to actual delimiter used [OK]
Hint: Use sep=';' if CSV uses semicolons as separators [OK]
Common Mistakes:
- Assuming comma is always the separator
- Using wrong sep parameter
- Confusing sep and delimiter parameters
Recommended
Ready to prove it?
Pass the test and this pattern moves unknown
10 questions ~5 mineasy hard
