Thông qua việc sử dụng ngôn ngữ lập trình, chúng ta sẽ cùng nhau giải câu đố Print Column Name And Index Python trong bài học này. Điều này được thể hiện trong đoạn mã sau
import pandas as pd # Dataframe example df = pd.DataFrame[{'col_A':[1,5,7,8],'col_B':[9,7,4,3], 'col_C':[5,1,4,9]}] # Showing all column names and indexes for df print[* [f"{i}: {col}" for i,col in enumerate[df.columns]], sep='\n']
Rất nhiều ví dụ đã giúp chúng ta hiểu cách khắc phục lỗi Print Column Name And Index Python
Làm cách nào để bạn in tên cột bằng Python?
Bạn có thể lấy tên cột từ pandas DataFrame bằng cách sử dụng df. cột. các giá trị và chuyển cái này tới hàm list[] của python để lấy nó dưới dạng danh sách, khi bạn có dữ liệu, bạn có thể in nó bằng câu lệnh print[]. 06-Feb-2022
Làm cách nào để in tên cột trong DataFrame bằng Python?
Để lấy tên cột trong khung dữ liệu Pandas, bạn có thể nhập
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
8 với điều kiện khung dữ liệu của bạn được đặt tên là “df”. 14-Feb-2020ILOC[] trong Python là gì?
Hàm iloc[] trong python được định nghĩa trong module Pandas giúp chúng ta chọn một hàng hoặc cột cụ thể từ tập dữ liệu. Sử dụng phương thức iloc trong python, chúng ta có thể dễ dàng truy xuất bất kỳ giá trị cụ thể nào từ một hàng hoặc cột bằng cách sử dụng các giá trị chỉ mục. 31-May-2022
Làm cách nào để lấy chỉ mục của một cột từ DataFrame?
Bạn có thể lấy chỉ mục cột từ tên cột trong Pandas bằng DataFrame. cột. phương thức get_loc[]. 15-Nov-2021
Làm cách nào để hiển thị một cột cụ thể trong Python?
Nếu bạn có DataFrame và muốn truy cập hoặc chọn một vài hàng/cột cụ thể từ DataFrame đó, bạn có thể sử dụng dấu ngoặc vuông hoặc các phương pháp nâng cao khác như loc và iloc
Làm cách nào để in các hàng và cột cụ thể trong Python?
Bạn có thể sử dụng các thuộc tính LỘC và iLOC để in một hàng và cột cụ thể từ khung dữ liệu gấu trúc. 14-Apr-2022
Làm cách nào để in một cột trong pandas?
Bằng cách sử dụng hàm to_string[], chúng tôi chỉ có thể in các giá trị trong cột điểm mà không có tiêu đề cột hoặc giá trị chỉ mục hàng. 24-Aug-2022
Làm cách nào để nhận các cột từ DataFrame?
Bạn có thể sử dụng các hàm loc và iloc để truy cập các cột trong Khung dữ liệu Pandas. Hãy xem làm thế nào. Nếu chúng tôi muốn truy cập một cột nhất định trong Khung dữ liệu của mình, chẳng hạn như cột Điểm, chúng tôi chỉ cần sử dụng hàm loc và chỉ định tên của cột để truy xuất nó. 12-Jul-2022
Làm cách nào để in hàng và cột trong python 3?
3 cách dễ dàng để in tên cột trong Python
- Sử dụng gấu trúc. khung dữ liệu. cột để in tên cột trong Python
- Sử dụng gấu trúc. khung dữ liệu. cột
- Phương thức sorted[] của Python để lấy tên cột. Phương thức sorted[] của Python có thể được sử dụng để lấy danh sách tên cột của khung dữ liệu theo thứ tự cột tăng dần
ILOC có sử dụng chỉ mục không?
iloc[] dựa trên chỉ mục để chọn hàng và/hoặc cột trong pandas. Nó chấp nhận một chỉ mục, nhiều chỉ mục từ danh sách, lập chỉ mục theo một phạm vi và nhiều chỉ mục khác. Một trong những ưu điểm chính của DataFrame là dễ sử dụng. 12-Jan-2022
Trong hướng dẫn này, bạn sẽ học cách sử dụng Pandas để lấy tên cột của DataFrame. Có nhiều cách khác nhau để thực hiện việc này nhằm đạt được kết quả mà bạn đang tìm kiếm
Hướng dẫn này bao gồm tất cả các tình huống khác nhau này và cung cấp các bước chi tiết. Có thể nhận và xem tất cả các cột trong Khung dữ liệu Pandas có thể cho phép bạn làm việc tốt hơn với dữ liệu của mình
Mục lục
- Đang tải một Khung dữ liệu Pandas mẫu
- Cách lấy tên cột từ khung dữ liệu Pandas
- Cách lấy danh sách tên cột Pandas từ tệp CSV
- Cách kiểm tra xem một cột có tồn tại trong Khung dữ liệu Pandas không
- Cách đếm số lượng cột trong khung dữ liệu Pandas
- Cách lấy từ điển tên cột và kiểu dữ liệu
- Cách lấy tên cột của các loại dữ liệu cụ thể trong Pandas
- Cách lấy tên cột Pandas theo chỉ mục
- Cách lấy tên cột Pandas trong khung dữ liệu đa chỉ mục
- Cách lấy tên cột Pandas đáp ứng điều kiện
- Cách lấy tên cột Pandas với các giá trị bị thiếu
- Cách lấy tên cột Pandas với các giá trị trùng lặp
- Cách lấy danh sách tên cột Pandas theo thứ tự bảng chữ cái
- Cách lấy tên cột bắt đầu bằng một chữ cái trong Pandas
- Các câu hỏi thường gặp
- Sự kết luận
- Tài nguyên bổ sung
Đang tải một Khung dữ liệu Pandas mẫu
Để làm theo hướng dẫn này, chúng tôi đã cung cấp một Khung dữ liệu Pandas mẫu. Nếu bạn có dữ liệu của riêng mình, vui lòng sử dụng dữ liệu đó – mặc dù kết quả của bạn sẽ khác nhau. Để bắt đầu, chỉ cần sao chép và dán mã từ khối bên dưới
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
Trong khối mã ở trên, chúng tôi đã tải một Khung dữ liệu Pandas bằng hàm
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
1. Khung dữ liệu có năm cột gồm các loại dữ liệu hỗn hợp với một số giá trị bị thiếuCách lấy tên cột từ khung dữ liệu Pandas
Pandas cung cấp một số cách hữu ích để lấy tên cột. Cách đơn giản nhất để thực hiện việc này là chuyển DataFrame vào hàm
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2, hàm này trả về danh sách tất cả các tên cột# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
Thực hiện việc này sẽ trả về danh sách tất cả các tên cột trong DataFrame, theo thứ tự xuất hiện của chúng
Bạn cũng có thể truy cập tất cả các tên cột trong Khung dữ liệu Pandas bằng cách sử dụng thuộc tính
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
3 của Khung dữ liệu. Điều này trả về một đối tượng Pandas # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
4 chứa tất cả các cộtMặc dù đối tượng này có thể lặp lại, nhưng nếu bạn muốn chuyển đổi nó thành danh sách, bạn cần áp dụng phương thức
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
5 hoặc chuyển mục đó vào hàm # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
Cách tiếp cận này sử dụng nhiều mã hơn để chạy
Tại sao bạn lại sử dụng thuộc tính Pandas DataFrame
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
3 để nhận các cột DataFrame?Thuộc tính Pandas
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
3 cho phép bạn kiểm tra tư cách thành viên trong các cột DataFrame. Điều này cho phép bạn dễ dàng kiểm tra xem một cột có tồn tại hay không mà không cần tạo một danh sách các cột riêng biệtCách lấy danh sách tên cột Pandas từ tệp CSV
Pandas cũng giúp dễ dàng lấy danh sách tên cột từ tệp CSV. Để thực hiện việc này, bạn có thể chỉ định chỉ đọc một hàng dữ liệu. Từ đó, bạn có thể chạy phương thức được mô tả trong phần trên để lấy tên cột
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
2Trong ví dụ trên, chúng tôi chỉ tải một hàng dữ liệu bằng cách sử dụng đối số
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
9. Điều này cho phép bạn tải ít dữ liệu nhất có thể [do đó tiết kiệm bộ nhớ và thời gian], trong khi vẫn có thể truy cập tên cộtCách kiểm tra xem một cột có tồn tại trong Khung dữ liệu Pandas không
Pandas giúp dễ dàng kiểm tra xem một cột có tồn tại trong DataFrame hay không bằng cách sử dụng thuộc tính
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
3. Như đã đề cập ở trên, thuộc tính # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
3 trả về một đối tượng # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
4, giống như danh sách và có thể được kiểm tra tư cách thành viênĐể kiểm tra xem một cột có tồn tại trong DataFrame hay không, bạn có thể sử dụng từ khóa
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
23Hãy xem cách chúng tôi có thể kiểm tra xem cột
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
24 có tồn tại không# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
9Trong đoạn mã trên, chúng tôi đã sử dụng từ khóa
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
23 để kiểm tra xem chuỗi # Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
24 có tồn tại trong tệp lặp lại # Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
27 hay khôngNếu chúng tôi muốn in một thông báo nếu một cột tồn tại hoặc không tồn tại, thì chúng tôi có thể gói phần này trong một khối
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
28, như được hiển thị bên dưới# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
4Trong ví dụ trên, chúng tôi đã viết một khối
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
28 cho phép chúng tôi thông báo cho người dùng liệu một cột có tồn tại hay khôngCách đếm số lượng cột trong khung dữ liệu Pandas
Trong phần này, bạn sẽ tìm hiểu cách đếm số cột trong Khung dữ liệu Pandas. Đối tượng được trả về bởi thuộc tính
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
27 có thể được đếm bởi hàm # Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
91Hãy xem cách chúng ta có thể đếm số lượng cột trong Khung dữ liệu Pandas
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
8Hãy chia nhỏ những gì chúng ta đã làm trong khối mã ở trên
- Chúng tôi đã nạp thuộc tính
27 vào hàm# Loading a Sample Pandas DataFrame import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.head[]] # Returns: # Date Name NumSold Total Active # 0 01-Jan-23 Nik 14 329.67 True # 1 02-Jan-23 Evan 12 475.71 False # 2 03-Jan-23 Kyra 16 569.64 True # 3 04-Jan-23 Kate 13 528.23 False # 4 05-Jan-23 NaN 19 974.65 True
91# Loading a Sample Pandas DataFrame import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.head[]] # Returns: # Date Name NumSold Total Active # 0 01-Jan-23 Nik 14 329.67 True # 1 02-Jan-23 Evan 12 475.71 False # 2 03-Jan-23 Kyra 16 569.64 True # 3 04-Jan-23 Kate 13 528.23 False # 4 05-Jan-23 NaN 19 974.65 True
- Điều này trả về độ dài của đối tượng giống như danh sách chứa tên cột
Trong phần tiếp theo, bạn sẽ nhận được từ điển tên cột và kiểu dữ liệu tương ứng của chúng
Cách lấy từ điển tên cột và kiểu dữ liệu
Trong phần này, bạn sẽ tìm hiểu cách tạo từ điển tên cột và kiểu dữ liệu trong DataFrame. Điều này cho phép bạn hiểu rõ hơn về các loại cột trong DataFrame của bạn
Thuộc tính Pandas
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
94 trả về một đối tượng Sê-ri chứa tên cột và kiểu dữ liệu của cột. Hãy xem nó trông như thế nào khi được in ra# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2Nếu bạn muốn chuyển đổi Sê-ri này thành từ điển Python, chúng ta chỉ cần chuyển phần này vào hàm
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
95. Hãy xem nó trông như thế nào# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
4Sử dụng phương pháp trên, chúng ta có thể tạo một từ điển trong đó các khóa là tên cột và kiểu dữ liệu là các khóa
Cách lấy tên cột của các loại dữ liệu cụ thể trong Pandas
Pandas giúp dễ dàng lấy danh sách tên cột của các loại dữ liệu cụ thể. Điều này có thể được thực hiện bằng cách sử dụng phương thức
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
96 và hàm # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2. Phương thức # Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
96 được áp dụng cho DataFrame để chọn một loại dữ liệu hoặc nhiều loại dữ liệuBạn có thể chọn bao gồm hoặc loại trừ các loại dữ liệu cụ thể. Hãy xem cách chúng ta có thể chỉ chọn các cột thuộc kiểu dữ liệu boolean
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
8Trong ví dụ trên, chúng tôi thu hẹp DataFrame của mình xuống chỉ các cột boolean. Sau đó, chúng tôi lấy tên cột dưới dạng danh sách bằng cách chuyển DataFrame vào hàm
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2Hàm Pandas
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
96 cũng giúp bạn dễ dàng chọn tất cả các cột số. Thay vì chuyển vào một danh sách các loại dữ liệu số, bạn có thể chỉ cần chuyển vào # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
41# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
0Phương pháp này làm cho việc lấy tên cột của một loại dữ liệu cụ thể hoặc của nhiều loại dữ liệu trở nên cực kỳ đơn giản
Cách lấy tên cột Pandas theo chỉ mục
Trong phần này, bạn sẽ tìm hiểu cách lấy tên cột Pandas theo chỉ mục [hoặc chỉ số]. Điều này cho phép bạn lấy tên của một cột tại một vị trí [hoặc vị trí] cụ thể
Trong phần trước, bạn đã học cách lấy danh sách tất cả các tên cột bằng cách chuyển DataFrame vào hàm
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2. Vì danh sách có thể lập chỉ mục nên chúng ta có thể truy cập tên của cột tại một vị trí chỉ mục cụ thểHãy xem cách chúng ta có thể truy cập tên của cột ở vị trí thứ hai
# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
1Trong ví dụ trên, chúng tôi đã lập chỉ mục danh sách kết quả để truy cập mục 1, nghĩa là mục thứ hai
Tương tự, chúng ta có thể sử dụng cắt để truy cập nhiều tên. Ví dụ: nếu chúng tôi muốn truy cập hai tên cột cuối cùng, chúng tôi có thể sử dụng lập chỉ mục phủ định
# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2Ví dụ trên cho thấy rằng chúng ta có thể truy cập hai tên cột cuối cùng của Khung dữ liệu Pandas bằng cách sử dụng danh sách cắt
Cách lấy tên cột Pandas trong khung dữ liệu đa chỉ mục
Trong phần này, bạn sẽ tìm hiểu cách lấy tên cột Pandas từ DataFrame đa chỉ mục. Đối với điều này, chúng tôi sẽ tải một DataFrame riêng, như được hiển thị bên dưới
# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
3Hãy xem điều gì sẽ xảy ra khi chúng tôi cố gắng truy cập tên cột bằng các phương thức đã chia sẻ trước đó
- Sử dụng
43 và# Using the .columns Attribute to Get Column Names import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.columns.tolist[]] # Returns: # ['Date', 'Name', 'NumSold', 'Total', 'Active']
- Sử dụng
27# Loading a Sample Pandas DataFrame import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.head[]] # Returns: # Date Name NumSold Total Active # 0 01-Jan-23 Nik 14 329.67 True # 1 02-Jan-23 Evan 12 475.71 False # 2 03-Jan-23 Kyra 16 569.64 True # 3 04-Jan-23 Kate 13 528.23 False # 4 05-Jan-23 NaN 19 974.65 True
# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
4Chúng ta có thể thấy rằng cả hai tùy chọn đều trả về cấu trúc giống như danh sách chứa các bộ của các cặp tên cột
Pandas làm cho nó rất đơn giản để chỉ truy cập một cấp duy nhất của tên cột. Ví dụ: nếu chúng tôi chỉ muốn truy cập cấp cao nhất của cột, chúng tôi có thể sử dụng phương pháp
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
45 trên thuộc tính # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
3, như được hiển thị bên dưới# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
5Trong phần sau, bạn sẽ tìm hiểu cách lấy tên cột Pandas đáp ứng điều kiện
Cách lấy tên cột Pandas đáp ứng điều kiện
Để có được các tên cột Pandas khi điều kiện trong cột được đáp ứng, bạn chỉ cần lọc danh sách các cột bằng cách sử dụng mặt nạ boolean. Giả sử chúng tôi muốn lấy tên cột chứa chữ thường hoặc chữ hoa
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
47. Để làm điều này, chúng ta có thể viết như sau# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
6Hãy chia nhỏ những gì chúng tôi đã làm ở trên
- Chúng tôi đã nhập cả Pandas và thư viện biểu thức chính quy
48# Using the .columns Attribute to Get Column Names import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.columns.tolist[]] # Returns: # ['Date', 'Name', 'NumSold', 'Total', 'Active']
- Chúng tôi đã sử dụng cách hiểu danh sách để chỉ trả về các cột chứa chữ thường hoặc chữ hoa
47# Using the .columns Attribute to Get Column Names import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.columns.tolist[]] # Returns: # ['Date', 'Name', 'NumSold', 'Total', 'Active']
- Chúng tôi đã in danh sách kết quả của mình
Trong phần sau, bạn sẽ tìm hiểu cách lấy tên cột Pandas cho các cột chứa giá trị bị thiếu
Cách lấy tên cột Pandas với các giá trị bị thiếu
Để có danh sách tên cột Pandas cho các cột chứa giá trị bị thiếu, chúng ta chỉ cần cắt đối tượng
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
27. Chúng ta có thể thêm một điều kiện boolean xác định cột nào chứa các giá trị bị thiếu, bằng cách xâu chuỗi. isna[]. phương thức bất kỳ []Hãy xem nó trông như thế nào
# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
7Chúng ta có thể thấy từ khối mã ở trên rằng chúng ta có thể lọc danh sách các cột kết quả của mình bằng cách sử dụng mặt nạ boolean. Mảng được trả về từ
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
81 chỉ chứa các giá trị boolean. Điều này có nghĩa là bất kỳ cột nào chứa bất kỳ số lượng giá trị bị thiếu nào đều được gắn nhãn là # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
82 và các cột không có giá trị bị thiếu được đánh dấu là # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
83Cách lấy tên cột Pandas với các giá trị trùng lặp
Lấy tên cột của các cột chứa các giá trị trùng lặp hoạt động theo cách rất giống với ví dụ trên. Chúng ta có thể áp dụng mặt nạ cho mảng tên cột được tạo bởi
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
27. Mặt nạ này đại diện cho một mảng boolean gồm các cột chứa các giá trị trùng lặpHãy xem nó trông như thế nào
# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
8Khối mã trên phức tạp hơn một chút, vì vậy hãy chia nhỏ những gì chúng tôi đã làm ở đây
- Chúng tôi đã chỉ định một giá trị trùng lặp mới bằng cách sử dụng bộ truy cập
85# Using the .columns Attribute to Get Column Names import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.columns.tolist[]] # Returns: # ['Date', 'Name', 'NumSold', 'Total', 'Active']
- Chúng tôi đã tạo một biến
86, áp dụng một hàm cho từng cột để xác định xem có bất kỳ giá trị trùng lặp nào tồn tại trong mỗi cột hay không# Using the .columns Attribute to Get Column Names import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.columns.tolist[]] # Returns: # ['Date', 'Name', 'NumSold', 'Total', 'Active']
- Sau đó, chúng tôi áp dụng mặt nạ cho thuộc tính
27 để lọc mảng# Loading a Sample Pandas DataFrame import pandas as pd df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv'] print[df.head[]] # Returns: # Date Name NumSold Total Active # 0 01-Jan-23 Nik 14 329.67 True # 1 02-Jan-23 Evan 12 475.71 False # 2 03-Jan-23 Kyra 16 569.64 True # 3 04-Jan-23 Kate 13 528.23 False # 4 05-Jan-23 NaN 19 974.65 True
Trong phần sau, bạn sẽ tìm hiểu cách lấy danh sách tên cột được sắp xếp theo thứ tự bảng chữ cái trong Pandas
Cách lấy danh sách tên cột Pandas theo thứ tự bảng chữ cái
Pandas giúp dễ dàng lấy danh sách tên cột Pandas theo thứ tự bảng chữ cái, sử dụng hàm
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
88. Vì hàm # Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
88 trả về một danh sách đã sắp xếp, nên chúng ta chỉ cần chuyển toàn bộ DataFrame của mình để trả về một danh sách theo thứ tự bảng chữ cáiHãy xem cách lấy danh sách tên cột theo thứ tự bảng chữ cái trong Pandas
# Get all column names as a list
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[list[df]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
9Điều tuyệt vời về cách tiếp cận này là có rất ít mã để viết. Tương tự, bạn có thể sắp xếp mảng
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
43 hoặc các giá trị được trả về từ # Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
27, nhưng điều này giúp bạn tiết kiệm được một số thao tác gõCách lấy tên cột bắt đầu bằng một chữ cái trong Pandas
Trong phần này, bạn sẽ tìm hiểu cách lấy tên cột của Khung dữ liệu Pandas bắt đầu bằng một chữ cái cụ thể. Để làm điều này, chúng ta có thể áp dụng một mặt nạ boolean cho mảng kết quả được tạo ra bằng cách sử dụng thuộc tính
# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
27Để tạo mặt nạ boolean, chúng ta có thể áp dụng phương thức
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
23 cho mảng. Phương pháp này sẽ che dấu bất kỳ giá trị nào bắt đầu bằng một chữ cái nhất địnhHãy xem cách chúng ta có thể lấy tên cột bắt đầu bằng chữ cái
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
24# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
0Các câu hỏi thường gặp
Làm cách nào bạn có thể nhận được danh sách tất cả các tên cột trong Khung dữ liệu Pandas?
Cách dễ nhất để lấy danh sách tất cả các tên cột trong Khung dữ liệu Pandas là sử dụng
# Using the .columns Attribute to Get Column Names
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.columns.tolist[]]
# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
43. Ngoài ra, bạn có thể sử dụng thuộc tính # Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv['//raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv']
print[df.head[]]
# Returns:
# Date Name NumSold Total Active
# 0 01-Jan-23 Nik 14 329.67 True
# 1 02-Jan-23 Evan 12 475.71 False
# 2 03-Jan-23 Kyra 16 569.64 True
# 3 04-Jan-23 Kate 13 528.23 False
# 4 05-Jan-23 NaN 19 974.65 True
27Sự kết luận
Trong hướng dẫn toàn diện này, bạn đã học được nhiều cách khác nhau để lấy tên cột của Khung dữ liệu Pandas. Trước tiên, bạn đã học các cách khác nhau để lấy tất cả các tên cột trong Khung dữ liệu Pandas. Sau đó, bạn đã học cách lấy tên cột theo các cách thích hợp khác nhau. Ví dụ: bạn đã học cách lấy tên cột khớp với một loại dữ liệu cụ thể hoặc chứa các giá trị bị thiếu