Nhận một cột từ csv Python

Để trích xuất tệp csv cho các cột cụ thể để liệt kê trong Python, chúng ta có thể sử dụng phương thức read_csv[] của Pandas

bước

  • Lập danh sách các cột cần trích xuất

  • Sử dụng phương thức read_csv[] để trích xuất tệp csv vào khung dữ liệu

  • In dữ liệu được trích xuất

  • Vẽ khung dữ liệu bằng phương thức plot[]

  • Để hiển thị hình, hãy sử dụng phương thức show[] 

Ví dụ

import pandas as pd
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
columns = ["Name", "Marks"]
df = pd.read_csv["input.csv", usecols=columns]
print["Contents in csv file:\n", df]
plt.plot[df.Name, df.Marks]
plt.show[]

Tệp csv chứa dữ liệu sau -

NameMarksArun98Shyam75Govind54Javed92Raju87

đầu ra

Khi chúng tôi thực thi mã, nó sẽ trích xuất dữ liệu từ tệp csv và hiển thị biểu đồ sau –

CSV [các giá trị được phân tách bằng dấu phẩy] là một tệp văn bản sử dụng dấu phẩy để phân tách các giá trị. CSV cho phép lưu dữ liệu ở định dạng bảng. Mỗi dòng của CSV là một hàng. Có nhiều cách để đọc một cột cụ thể từ tệp CSV. Hãy cùng nhau thảo luận về tất cả các phương pháp với cách tiếp cận phù hợp và một ví dụ mã hoạt động

Sau đây là tên tệp CSV và nội dung của nó mà tôi sẽ sử dụng trong mã

tên tệp. vật mẫu. csv

quảng cáo

Nội dung của tập tin

Name,Age,Gender
A,10,M
B,14,F
C,20,M
D,17,F
E,18,F

Đọc các cột cụ thể theo tên từ tệp CSV bằng thuộc tính read_csv[] và usecols

Mô-đun gấu trúc có phương thức read_csv[] và nó đọc CSV vào khung dữ liệu. Nó lấy một đường dẫn tệp làm đầu vào và trả về một khung dữ liệu. Để chỉ đọc các cột cụ thể của CSV, chúng ta có thể chuyển tên của các cột dưới dạng danh sách tới read_csv[]

Đọc thêm

  • Cách truy cập cột thứ i của Mảng NumPy 2D trong Python
  • gấu trúc. Tìm các hàng trùng lặp trong Dataframe dựa trên tất cả hoặc…
  • Ghi vào tệp csv không có dòng trống trong Python
  • con trăn. Nhận N dòng cuối cùng của tệp văn bản, như lệnh tail

Cú pháp hàm read_csv[]

pandas.read_csv[filepath, usecols]
  • Thông số
    • đường dẫn tập tin. Đường dẫn của tệp CSV
    • sử dụng. Danh sách tên các cột cần đọc
  • trả lại
    • Khung dữ liệu

Tiếp cận

  1. Nhập thư viện gấu trúc
  2. Chuyển đường dẫn tệp của CSV tới read_csv[] cùng với danh sách tên cột
  3. Nó trả về một DataFrame với các cột được chỉ định

Mã nguồn

import pandas as pd

# Reading specific columns from the CSV [By Column Names]
df = pd.read_csv["sample.csv", usecols = ['Name','Gender']]

print[df]

đầu ra

  Name Gender
0    A      M
1    B      F
2    C      M
3    D      F
4    E      F

Đọc các cột cụ thể theo chỉ mục từ tệp CSV bằng thuộc tính read_csv[] và usecols

Mô-đun gấu trúc có phương thức read_csv[] và nó đọc CSV vào khung dữ liệu. Nó lấy một đường dẫn tệp làm đầu vào và trả về một khung dữ liệu. Để chỉ đọc các cột cụ thể của CSV, chúng ta có thể chuyển chỉ mục của các cột dưới dạng danh sách tới read_csv[]

Cú pháp hàm read_csv[]

pandas.read_csv[filepath, usecols]
  • Thông số
    • đường dẫn tập tin. Đường dẫn của tệp CSV
    • sử dụng. Danh sách chỉ mục của các cột sẽ được đọc
  • trả lại
    • Khung dữ liệu

Tiếp cận

  1. Nhập thư viện gấu trúc
  2. Chuyển đường dẫn tệp của CSV tới read_csv[] cùng với danh sách chỉ mục cột
  3. Nó trả về một DataFrame với các cột được chỉ định

Mã nguồn

import pandas as pd

# Reading specific columns from the CSV [By Column Number]
df = pd.read_csv["sample.csv", usecols = [0,1]]

print[df]

đầu ra

  Name  Age
0    A   10
1    B   14
2    C   20
3    D   17
4    E   18

Đọc các cột cụ thể theo chỉ mục từ tệp CSV bằng thuộc tính loadtxt[] và usecols

Mô-đun NumPy có phương thức

pandas.read_csv[filepath, usecols]
3 và được sử dụng để đọc tệp văn bản. Để đọc các cột cụ thể của tệp CSV, hãy chuyển dấu phân cách dưới dạng ,[dấu phẩy] và chỉ mục của các cột sẽ được đọc cho phương thức
pandas.read_csv[filepath, usecols]
3

Cú pháp hàm loadtxt[]

numpy.loadtxt[filepath, dtype, delimiter, usecols]
  • Thông số
    • đường dẫn tập tin. Đường dẫn của tệp CSV
    • gõ. Kiểu dữ liệu của mảng kết quả
    • dấu phân cách. Chuỗi được sử dụng để phân tách các giá trị
    • sử dụng. trình tự các chỉ mục của các cột được đọc
  • trả lại
    • một ndarray

Tiếp cận

  1. Nhập thư viện gấu trúc
  2. Chuyển đường dẫn tệp của CSV tới read_csv[] cùng với chuỗi chỉ mục cột
  3. Nó trả về một ndarray với dữ liệu cột được chỉ định từ CSV

Mã nguồn

import numpy as np 

# Reading specific columns from
# the CSV [By Column Numbers]
arr = np.loadtxt[
        'sample.csv',
        dtype = str,
        delimiter = ',',
        usecols = [1,2] ]

print[arr]

đầu ra

[['Age' 'Gender']
 ['10' 'M']
 ['14' 'F']
 ['20' 'M']
 ['17' 'F']
 ['18' 'F']]

Đọc các cột cụ thể theo Tên từ tệp CSV bằng thuộc tính genfromtxt[] và usecols

Mô-đun NumPy có phương thức

pandas.read_csv[filepath, usecols]
5 và được sử dụng để đọc tệp văn bản. Để đọc các cột cụ thể của tệp CSV, hãy chuyển dấu phân cách là ,[dấu phẩy] và danh sách tên các cột sẽ được đọc cho phương thức
pandas.read_csv[filepath, usecols]
3

Cú pháp hàm genfromtxt[]

pandas.read_csv[filepath, usecols]
0
  • Thông số
    • đường dẫn tập tin. Đường dẫn của tệp CSV
    • dấu phân cách. Chuỗi được sử dụng để phân tách các giá trị
    • sử dụng. trình tự tên các cột cần đọc
  • trả lại
    • một ndarray

Tiếp cận

  1. Nhập thư viện gấu trúc
  2. Chuyển đường dẫn tệp của CSV tới genfromtxt[] cùng với danh sách tên cột
  3. Nó trả về một ndarray với dữ liệu cột được chỉ định từ CSV

Mã nguồn

pandas.read_csv[filepath, usecols]
1

đầu ra

pandas.read_csv[filepath, usecols]
2

Bản tóm tắt

Tuyệt. bạn đã tạo ra nó, Chúng tôi đã thảo luận về tất cả các phương pháp có thể để đọc một cột cụ thể từ tệp CSV trong python. học tập vui vẻ

Làm cách nào để chỉ đọc một cột trong gấu trúc?

Để đọc các cột cụ thể từ một tệp trong Pandas, chúng ta có thể sử dụng phương thức read_csv[~] và chỉ định tham số usecols
Hãy xem xét mẫu sau. tập tin txt
Chỉ đọc cột A và C

Làm cách nào để đọc cột đầu tiên của csv trong gấu trúc python?

Làm cách nào để đọc cột đầu tiên của tệp CSV bằng Python? . read_csv[file_name, usecols=cols_list] với file_name là tên của tệp CSV, dấu phân cách là dấu phân cách và cols_list là danh sách các cột cụ thể để đọc từ tệp CSV

Chủ Đề