Cách in tên cột trong python

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

Show
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('https://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-2020

ILOC() 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('https://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('https://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ếu

Cá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('https://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('https://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('https://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('https://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ột

Mặ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('https://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('https://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('https://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('https://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('https://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ệt

Cá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('https://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
2

Trong 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('https://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ột

Cá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('https://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('https://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('https://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('https://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

Hã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('https://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('https://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
9

Trong đ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('https://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('https://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('https://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ông

Nế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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')

print(df.columns.tolist())

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
4

Trong 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('https://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ông

Cá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('https://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('https://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

Hã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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')

print(df.columns.tolist())

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
8

Hãy chia nhỏ những gì chúng ta đã làm trong khối mã ở trên

  1. Chúng tôi đã nạp thuộc tính
    # Loading a Sample Pandas DataFrame
    import pandas as pd
    df = pd.read_csv('https://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 vào hàm
    # Loading a Sample Pandas DataFrame
    import pandas as pd
    df = pd.read_csv('https://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
  2. Đ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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')

print(df.columns.tolist())

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2

Nế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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')

print(df.columns.tolist())

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
4

Sử 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('https://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('https://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('https://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ệu

Bạ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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')

print(df.columns.tolist())

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
8

Trong 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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')

print(df.columns.tolist())

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2

Hàm Pandas

# Loading a Sample Pandas DataFrame
import pandas as pd
df = pd.read_csv('https://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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
0

Phươ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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
1

Trong 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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
2

Ví 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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
3

Hã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 đó

  1. Sử dụng
    # Using the .columns Attribute to Get Column Names
    import pandas as pd
    df = pd.read_csv('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
    
    print(df.columns.tolist())
    
    # Returns:
    # ['Date', 'Name', 'NumSold', 'Total', 'Active']
    43 và
  2. Sử dụng
    # Loading a Sample Pandas DataFrame
    import pandas as pd
    df = pd.read_csv('https://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
# Get all column names as a list
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
4

Chú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('https://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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
5

Trong 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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
6

Hãy chia nhỏ những gì chúng tôi đã làm ở trên

  1. Chúng tôi đã nhập cả Pandas và thư viện biểu thức chính quy
    # Using the .columns Attribute to Get Column Names
    import pandas as pd
    df = pd.read_csv('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
    
    print(df.columns.tolist())
    
    # Returns:
    # ['Date', 'Name', 'NumSold', 'Total', 'Active']
    48
  2. 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
    # Using the .columns Attribute to Get Column Names
    import pandas as pd
    df = pd.read_csv('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
    
    print(df.columns.tolist())
    
    # Returns:
    # ['Date', 'Name', 'NumSold', 'Total', 'Active']
    47
  3. 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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
7

Chú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('https://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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')

print(df.columns.tolist())

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
83

Cá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('https://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ặp

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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
print(list(df))

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
8

Khố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

  1. 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
    # Using the .columns Attribute to Get Column Names
    import pandas as pd
    df = pd.read_csv('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
    
    print(df.columns.tolist())
    
    # Returns:
    # ['Date', 'Name', 'NumSold', 'Total', 'Active']
    85
  2. Chúng tôi đã tạo một biến
    # Using the .columns Attribute to Get Column Names
    import pandas as pd
    df = pd.read_csv('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')
    
    print(df.columns.tolist())
    
    # Returns:
    # ['Date', 'Name', 'NumSold', 'Total', 'Active']
    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
  3. Sau đó, chúng tôi áp dụng mặt nạ cho thuộc tính
    # Loading a Sample Pandas DataFrame
    import pandas as pd
    df = pd.read_csv('https://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 để lọc mảng

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('https://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('https://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ái

Hã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('https://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('https://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('https://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('https://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('https://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 định

Hã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('https://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('https://raw.githubusercontent.com/datagy/mediumdata/master/PandasColumns.csv')

print(df.columns.tolist())

# Returns:
# ['Date', 'Name', 'NumSold', 'Total', 'Active']
0

Cá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('https://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('https://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

Sự 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