Menu
CoddyTech

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"] = value

value 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)
challenge icon

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_VAlUE với giá trị 0.
  • Xóa các cột COUNTRY và 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

Tự luyện tập: Trình biên dịch Python online