Hướng dẫn read specific columns from excel in python pandas - đọc các cột cụ thể từ excel trong python pandas

Tôi đang đọc từ một tờ Excel và tôi muốn đọc một số cột nhất định: Cột 0 vì đó là chỉ số hàng và cột 22:37. Bây giờ đây là những gì tôi làm:

import pandas as pd
import numpy as np
file_loc = "path.xlsx"
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = 37)
df= pd.concat([df[df.columns[0]], df[df.columns[22:]]], axis=1)

Nhưng tôi hy vọng có cách tốt hơn để làm điều đó! Tôi biết nếu tôi làm

s = pd.Series(0)
s[1]=22
for i in range(2,14):
    s[i]=s[i-1]+1
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = s)
0 tôi có thể làm điều đó, nhưng đối với các bộ dữ liệu lớn, điều này không có ý nghĩa gì.

Tôi cũng đã làm điều này:

s = pd.Series(0)
s[1]=22
for i in range(2,14):
    s[i]=s[i-1]+1
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = s)

Nhưng nó đọc 15 cột đầu tiên là chiều dài của

s = pd.Series(0)
s[1]=22
for i in range(2,14):
    s[i]=s[i-1]+1
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = s)
1.

Hướng dẫn read specific columns from excel in python pandas - đọc các cột cụ thể từ excel trong python pandas

Martyix

27K27 Huy hiệu vàng129 Huy hiệu bạc201 Huy hiệu đồng27 gold badges129 silver badges201 bronze badges

Hỏi ngày 11 tháng 11 năm 2015 lúc 16:28Nov 11, 2015 at 16:28

4

Bạn có thể sử dụng các chỉ số cột (chữ cái) như thế này:

import pandas as pd
import numpy as np
file_loc = "path.xlsx"
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], usecols="A,C:AA")
print(df)

Tài liệu tương ứng:

usecols: int, str, danh sách giống như hoặc mặc định có thể gọi không : int, str, list-like, or callable default None

  • Nếu không, sau đó phân tích tất cả các cột.

  • Nếu str, sau đó chỉ ra danh sách phân tách dấu phẩy của các chữ cái và phạm vi cột Excel (ví dụ: A: E, hoặc A A, C, E: Fiêu). Phạm vi bao gồm cả hai bên.

  • Nếu danh sách INT, thì hãy chỉ ra danh sách các số cột được phân tích cú pháp.

  • Nếu danh sách chuỗi, sau đó chỉ ra danh sách các tên cột được phân tích cú pháp.

    Mới trong phiên bản 0.24.0.

  • Nếu có thể gọi được, sau đó đánh giá từng tên cột so với nó và phân tích cột nếu có thể gọi được trả về đúng.

Trả về một tập hợp con của các cột theo hành vi ở trên.

Mới trong phiên bản 0.24.0.

Nếu có thể gọi được, sau đó đánh giá từng tên cột so với nó và phân tích cột nếu có thể gọi được trả về đúng.

Trả về một tập hợp con của các cột theo hành vi ở trên.11 gold badges63 silver badges60 bronze badges

tdyNov 14, 2015 at 14:40

30.6K11 Huy hiệu vàng63 Huy hiệu bạc60 Huy hiệu ĐồngMartyIX

27K27 Huy hiệu vàng129 Huy hiệu bạc201 Huy hiệu đồng27 gold badges129 silver badges201 bronze badges

1

Hỏi ngày 11 tháng 11 năm 2015 lúc 16:28

Bạn có thể sử dụng các chỉ số cột (chữ cái) như thế này:

df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], usecols = "A,C:AA")

Tài liệu tương ứng:

usecols: int, str, danh sách giống như hoặc mặc định có thể gọi không7 gold badges62 silver badges70 bronze badges

Nếu không, sau đó phân tích tất cả các cột.Mar 23, 2018 at 4:57

Nếu str, sau đó chỉ ra danh sách phân tách dấu phẩy của các chữ cái và phạm vi cột Excel (ví dụ: A: E, hoặc A A, C, E: Fiêu). Phạm vi bao gồm cả hai bên.Leoli

Nếu danh sách INT, thì hãy chỉ ra danh sách các số cột được phân tích cú pháp.1 gold badge9 silver badges18 bronze badges

1

Nếu danh sách chuỗi, sau đó chỉ ra danh sách các tên cột được phân tích cú pháp.

Mới trong phiên bản 0.24.0.

df = pd.read_excel(file_location,sheet_name='Sheet1', usecols="A,C,F")

Nếu có thể gọi được, sau đó đánh giá từng tên cột so với nó và phân tích cột nếu có thể gọi được trả về đúng.

df = pd.read_excel(file_location,sheet_name='Sheet1', usecols="A:F,H")

Trả về một tập hợp con của các cột theo hành vi ở trên.

df = pd.read_excel(file_location,sheet_name='Sheet1', usecols="A:F,H,J:N")

tdy

df = pd.read_excel(file_location,sheet_name='Sheet1', usecols="A:N")

30.6K11 Huy hiệu vàng63 Huy hiệu bạc60 Huy hiệu ĐồngApr 5, 2020 at 9:46

Hướng dẫn read specific columns from excel in python pandas - đọc các cột cụ thể từ excel trong python pandas

Đã trả lời ngày 14 tháng 11 năm 2015 lúc 14:40Uday Kiran

Martyixmartyix6 silver badges8 bronze badges

2

s = pd.Series(0)
s[1]=22
for i in range(2,14):
    s[i]=s[i-1]+1
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = s)
2 không dùng nữa, sử dụng
s = pd.Series(0)
s[1]=22
for i in range(2,14):
    s[i]=s[i-1]+1
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = s)
3 thay thế

df = pd.read_excel(url)[['name of column','name of column','name of column','name of column','name of column']]

đó là:

GeorgyJun 23 at 20:28

11.1k7 Huy hiệu vàng62 Huy hiệu bạc70 Huy hiệu đồng

import pandas as pd


name_of_file =  "test.xlsx"
data = pd.read_excel(name_of_file)

required_colum_name = "Post test Number"
print(data[required_colum_name])

Đã trả lời ngày 23 tháng 3 năm 2018 lúc 4:57Sep 11 at 12:57

Hướng dẫn read specific columns from excel in python pandas - đọc các cột cụ thể từ excel trong python pandas

LeolileoliMounesh

6791 Huy hiệu vàng9 Huy hiệu bạc18 Huy hiệu đồng3 silver badges17 bronze badges