Trả về kết quả được yêu cầu
Bài học 8 trên 19 trong khóa học Phân tích dữ liệu với pandas của Coddy.
Đôi khi, chúng ta muốn trả lời một vài câu hỏi, vì vậy cần trích xuất các cột liên quan.
Nhắc lại, để trích xuất một đối tượng chuỗi của một cột:
column = df['col']Để trích xuất nhiều cột, hãy chỉ định tên các cột trong một mảng (thao tác này trả về một dataframe):
columns = df[['col1', 'col2', 'col3', ...]]Để chỉ trích xuất các hàng liên quan, ta có thể dùng cắt lát, giống như với danh sách trong Python:
rows = df[row_index_start:row_index_end]Ví dụ:
filtered_df = df[5:9]filtered_df sẽ chứa các hàng 5, 6, 7 và 8.
Bây giờ, để trả về kết quả theo thứ tự mong muốn:
res = df.sort_values(by='column_name', ascending=True)Thử thách
DễTệp CSV stats.csv chứa thông tin về các chỉ số.
- Chỉ trích xuất các id chẵn (các hàng có id
2,4,6, ...) - Chỉ trích xuất các cột
ID,SKILL, &SKILL_POINTS. - Đổi tên các cột thành chữ thường.
- Sắp xếp kết quả theo
skill_pointstheo thứ tự giảm dần.
Lưu kết quả vào biến df.
Hãy nhớ cách thao tác cắt lát để chỉ trích xuất các hàng chẵn.
Tự làm thử
import pandas as pd
df = pd.read_csv("./stats.csv")Tất cả bài học trong Phân tích dữ liệu với pandas
4Phân tích dữ liệu với Pandas
Thống kê mô tảNhóm và tổng hợp dữ liệuCác phép tổng hợp khác nhauHợp nhất và nối3Thao tác dữ liệu với Pandas
Trả về kết quả được yêu cầuLọc dữ liệuThêm và xóaChỉnh sửa dữ liệuChỉnh sửa chuỗiTùy chỉnh các thao tác chỉnh sửaTự luyện tập: Trình biên dịch Python online