Thêm và xóa
Bài học 10 trên 19 trong khóa học Phân tích dữ liệu với pandas của Coddy.
Để thêm một cột, hãy chỉ định tên cột mới và một giá trị cho dataframe:
df["new_column"] = valuevalue có thể chứa một giá trị duy nhất như "string", 5, v.v.; giá trị này sẽ điền cùng một giá trị vào toàn bộ cột ở tất cả các hàng. Hoặc nó có thể chứa một danh sách, từ điển hoặc series có cùng số hàng với dataframe, như [1, 2, 3, ...].
Không nên thêm hàng mới vào dataframe vì thao tác này chậm. Thay vào đó, tốt hơn là thêm dữ liệu vào tệp CSV hoặc từ điển bạn đang làm việc, rồi chuyển nó thành dataframe.
Nếu không còn cách nào khác, hãy thêm một hàng vào cuối dataframe:
df.loc[len(df)] = ["string", 1, 2, ...]Không có tùy chọn tích hợp sẵn để chèn một hàng vào chỉ số cụ thể. Nếu bạn viết như sau:
df.loc[0] = ["string", 1, 2, ...]Lệnh này sẽ sửa đổi hoàn toàn hàng đầu tiên.
Để xóa một cột, hãy dùng axis=1:
df = df.drop('column_name', axis=1)
df = df.drop(['column1_name', 'column2_name'], axis=1) # Nhiều cộtĐể xóa một hàng, hãy dùng axis=0
df = df.drop(index, axis=0)Thử thách
DễTệp CSV stats.csv chứa thông tin về số liệu thống kê.
Dưới đây là 5 dòng đầu tiên của tệp:
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE- Thêm một cột có tên
SINGLE_VAlUEvới giá trị0. - Xóa các cột
COUNTRYvàCOLOR. - Thêm một hàng khác với các giá trị sau vào cuối dataframe:
{"ID": 21, "SKILL": "Craft", "SKILL_POINTS": 13, "UTILIZATION": 0.1352, "IS_VALID": 1, "CATEGORY": "SHOW", "SINGLE_VALUE": 0}. - Xóa hàng đầu tiên.
Lưu kết quả vào biến df.
Tự làm thử
# pandas đã được nhập với tên pd
df = pd.read_csv("./stats.csv")
# Viết code của bạn bên dưới
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