0% found this document useful (0 votes)
3 views8 pages

Interview Questions Pandas SQL

The document provides a comprehensive guide on Pandas and SQL interview questions, categorized from beginner to advanced levels. It covers essential concepts, commands, and techniques in both Pandas and SQL, including data manipulation, handling missing values, and understanding SQL commands and constraints. Additionally, it includes interview tips to help candidates prepare effectively.

Uploaded by

arsharora8107
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views8 pages

Interview Questions Pandas SQL

The document provides a comprehensive guide on Pandas and SQL interview questions, categorized from beginner to advanced levels. It covers essential concepts, commands, and techniques in both Pandas and SQL, including data manipulation, handling missing values, and understanding SQL commands and constraints. Additionally, it includes interview tips to help candidates prepare effectively.

Uploaded by

arsharora8107
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

■ Interview Questions

Pandas & SQL — Beginner to Advanced

Topics Covered Pandas (Python) + SQL


Level Beginner → Advanced
Language Hindi + English + Code
Total Questions 30+
PART 1: PANDAS INTERVIEW QUESTIONS

■ Basic Level

Q1. Pandas kya hai?


Pandas ek Python library hai jo data manipulation aur analysis ke liye use hoti hai. Isme do main data
structures hain — Series (1D) aur DataFrame (2D table).

Q2. Series aur DataFrame mein kya fark hai?


Series = single column (1D labeled array). DataFrame = poori table with rows + columns (2D).
s = [Link]([10, 20, 30])
df = [Link]({'Name': ['Raj', 'Priya'], 'Marks': [85, 90]})

Q3. CSV file kaise read karte hain?


pd.read_csv() function use karte hain.
df = pd.read_csv('[Link]')
[Link]() # pehli 5 rows
[Link] # (rows, columns)
[Link]() # column types

Q4. Missing values kaise check karte hain?


isnull() method use karte hain.
[Link]().sum() # har column mein kitne NaN
[Link]().any() # True/False per column

Q5. loc aur iloc mein kya fark hai?


loc = label se access (naam se). iloc = integer position se access (number se).
[Link][0, 'Name'] # label-based
[Link][0, 1] # position-based

■ Intermediate Level

Q6. Missing values handle kaise karte hain?


dropna(), fillna() methods use karte hain.
[Link]() # NaN wali rows hata do
[Link](0) # 0 se fill karo
df['Age'].fillna(df['Age'].mean()) # mean se fill karo

Q7. merge, join aur concat mein kya fark hai?


concat: stack karo (upar-neeche ya side-by-side). merge: SQL-style join on columns. join: index pe join.
[Link]([df1, df2], axis=0) # rows stack
[Link](df1, df2, on='ID', how='inner') # SQL join
[Link](df2, how='inner') # index join

Q8. groupby kya hota hai?


Data ko groups mein baanto, function lagao, result combine karo.
[Link]('City')['Salary'].mean()
[Link]('City').agg({'Salary': 'mean', 'Age': 'max'})
Q9. Custom function kaise apply karte hain?
apply() method use karte hain.
df['Salary_Double'] = df['Salary'].apply(lambda x: x * 2)

def category(sal):
return 'High' if sal > 50000 else 'Low'
df['Category'] = df['Salary'].apply(category)

Q10. copy() aur view mein kya fark hai?


View: original se connected (changes reflect hote hain). Copy: independent, changes reflect nahi hote.
df2 = df[df['Age'] > 25].copy() # Safe copy
df2['Age'] = 0 # Original affect nahi hoga

■ Advanced Level

Q11. pivot_table kaise use karte hain?


groupby se zyada flexible — multiple index/columns ek saath.
pd.pivot_table(df, values='Sales', index='Region',
columns='Product', aggfunc='sum', fill_value=0)

Q12. Large dataset ke liye optimization kaise karein?


dtype optimize karo, chunksize use karo, vectorization prefer karo.
df['Age'] = df['Age'].astype('int32')
df['City'] = df['City'].astype('category')

for chunk in pd.read_csv('big_file.csv', chunksize=10000):


process(chunk)

df['Tax'] = df['Salary'] * 0.3 # Vectorized - Fast!

Q13. apply, map aur applymap mein kya fark hai?


map: Series element-wise. apply: Series ya DataFrame row/col. applymap: DataFrame har element.
df['Name'].map([Link]) # single column
df['Salary'].apply(lambda x: x*2) # single column func
[Link]([Link]) # har cell pe

Q14. Duplicate rows kaise handle karein?


duplicated() aur drop_duplicates() methods use karte hain.
[Link]().sum() # count
df.drop_duplicates() # remove
df.drop_duplicates(subset=['Name']) # specific column

Q15. DataFrame sort kaise karein?


sort_values() method use karte hain.
df.sort_values('Salary', ascending=False)
df.sort_values(['City', 'Salary'], ascending=[True, False])

■ Pandas Interview Tips — Yaad Rakho


• Loop ki jagah vectorization — hamesha faster hoti hai
• copy() use karo filtering ke baad
• dtype optimization batao large data ke liye
• isnull(), fillna(), dropna() — data cleaning ke liye must know
• WHERE vs HAVING — bahut common question hai
PART 2: SQL INTERVIEW QUESTIONS

■ Section 1: Basics
Category Commands
DDL (Structure) CREATE, ALTER, DROP, TRUNCATE
DML (Data) SELECT, INSERT, UPDATE, DELETE
DCL (Permission) GRANT, REVOKE
TCL (Transaction) COMMIT, ROLLBACK, SAVEPOINT

Q1. SQL kya hai?


SQL (Structured Query Language) ek language hai jo databases se data retrieve, insert, update aur
delete karne ke liye use hoti hai.

Q2. Table kaise banate hain?


CREATE TABLE statement use karte hain.
CREATE TABLE Students (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
City VARCHAR(30)
);

Q3. Data kaise insert karte hain?


INSERT INTO statement use karte hain.
INSERT INTO Students (ID, Name, Age, City)
VALUES (1, 'Raj', 22, 'Jaipur');

-- Multiple rows
INSERT INTO Students VALUES
(2, 'Priya', 21, 'Delhi'),
(3, 'Amit', 23, 'Mumbai');

Q4. Data kaise dekhte hain? (SELECT)


SELECT statement use karte hain.
SELECT * FROM Students; -- sabhi columns
SELECT Name, Age FROM Students; -- specific columns
SELECT DISTINCT City FROM Students; -- unique values

■ Section 2: Filtering

Q5. WHERE clause kya hota hai?


Rows filter karne ke liye WHERE use karte hain.
SELECT * FROM Students WHERE City = 'Jaipur';
SELECT * FROM Students WHERE Age > 20;
SELECT * FROM Students WHERE Age > 20 AND City = 'Delhi';

Q6. BETWEEN, IN, LIKE kaise use karte hain?


BETWEEN: range check. IN: multiple values. LIKE: pattern match.
SELECT * FROM Students WHERE Age BETWEEN 20 AND 25;
SELECT * FROM Students WHERE City IN ('Delhi','Mumbai');
SELECT * FROM Students WHERE Name LIKE 'R%';
Q7. NULL values kaise handle karte hain?
NULL check ke liye IS NULL / IS NOT NULL use karo (= nahi).
SELECT * FROM Students WHERE City IS NULL;
SELECT * FROM Students WHERE City IS NOT NULL;
SELECT Name, COALESCE(City,'Unknown') AS City FROM Students;

■ Section 3: Sorting, Aggregates & Grouping

Q8. Data sort kaise karte hain?


ORDER BY clause use karte hain.
SELECT * FROM Students ORDER BY Age; -- Ascending
SELECT * FROM Students ORDER BY Age DESC; -- Descending
SELECT * FROM Students ORDER BY City, Age DESC;

Q9. Aggregate functions kya hote hain?


COUNT, SUM, AVG, MAX, MIN — grouped data pe calculations.
SELECT COUNT(*) FROM Students;
SELECT AVG(Age) FROM Students;
SELECT MAX(Age), MIN(Age) FROM Students;

Q10. GROUP BY kya hota hai?


Data ko groups mein baantke aggregate function lagao.
SELECT City, COUNT(*) AS Total FROM Students
GROUP BY City;

SELECT City, AVG(Age) AS Avg_Age FROM Students


GROUP BY City;

Q11. HAVING aur WHERE mein kya fark hai?


WHERE = GROUP BY se PEHLE filter. HAVING = GROUP BY ke BAAD filter.
-- WHERE - rows filter karo
SELECT City, COUNT(*) FROM Students
WHERE Age > 20 GROUP BY City;

-- HAVING - groups filter karo


SELECT City, COUNT(*) FROM Students
GROUP BY City HAVING COUNT(*) > 2;
■ Section 4: JOINs

Q12. JOIN kya hota hai? Types kaunse hain?


Do ya zyada tables ko combine karne ke liye JOIN use karte hain.
JOIN Type Description Result

INNER JOIN Dono tables mein match ho Sirf matching rows

LEFT JOIN Left table sabhi rows Left + matching right

RIGHT JOIN Right table sabhi rows Right + matching left

FULL JOIN Dono tables sabhi rows Sabhi rows (NULLs fill)

INNER JOIN: SELECT [Link], [Link] FROM Students s INNER JOIN Departments d ON [Link]
= [Link]; LEFT JOIN: SELECT [Link], [Link] FROM Students s LEFT JOIN Departments d
ON [Link] = [Link];

■ Section 5: DML & DDL Operations

Q13. UPDATE kaise karte hain?


UPDATE statement use karte hain (WHERE lagana mat bhoolo!).
UPDATE Students SET City = 'Pune' WHERE ID = 1;
UPDATE Students SET Age = 25, City = 'Chennai' WHERE ID = 2;

Q14. DELETE aur TRUNCATE mein kya fark hai?


DELETE: specific rows hata do, rollback ho sakta hai. TRUNCATE: sabhi rows ek saath, rollback nahi.
DELETE FROM Students WHERE ID = 3; -- specific row
DELETE FROM Students; -- sabhi rows (slow)
TRUNCATE TABLE Students; -- sabhi rows (fast)

Q15. ALTER TABLE kya hota hai?


Table structure change karne ke liye ALTER TABLE use karte hain.
ALTER TABLE Students ADD Email VARCHAR(100);
ALTER TABLE Students MODIFY Age SMALLINT;
ALTER TABLE Students DROP COLUMN Email;

■ Section 6: Constraints

Q16. Constraints kya hote hain?


Rules jo data integrity ensure karte hain.
Constraint Description

PRIMARY KEY Unique + NOT NULL — row identifier

NOT NULL Column NULL nahi ho sakta

UNIQUE Duplicate values allowed nahi

DEFAULT Agar value na do to default lagao

FOREIGN KEY Dusri table ke PRIMARY KEY se link

CHECK Custom condition enforce karo

CREATE TABLE Students ( ID INT PRIMARY KEY, Name VARCHAR(50) NOT NULL, Email VARCHAR(100)
UNIQUE, Age INT DEFAULT 18, DeptID INT, FOREIGN KEY (DeptID) REFERENCES
Departments(DeptID) );
■ SQL Interview Tips — Yaad Rakho
• SELECT ka order: SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY
• WHERE vs HAVING — bahut common question hai interview mein
• NULL ke saath = mat use karo, hamesha IS NULL use karo
• JOIN types clearly explain karo (INNER, LEFT, RIGHT, FULL)
• Primary Key = Unique + Not Null
• DELETE rollback ho sakta hai, TRUNCATE nahi

Good luck with your interviews! ■ — Prepared with Claude AI

You might also like