Hướng dẫn how do i read a column value from a csv file in python? - làm cách nào để đọc giá trị cột từ tệp csv trong python?
Tôi đang cố gắng phân tích thông qua tệp CSV và trích xuất dữ liệu từ các cột cụ thể. Show Ví dụ CSV:
Tôi đang cố gắng nắm bắt các cột cụ thể, giả sử 7, 8, 9 và 0.Mã tôi đã xem đã khiến tôi tin rằng tôi có thể gọi cột cụ thể theo số tương ứng của nó, vì vậy IE: 8 sẽ tương ứng với 2 và lặp qua mỗi hàng bằng cách sử dụng 3 sẽ tạo ra tất cả các mục trong cột 2. Chỉ có nó ' t.Đây là những gì tôi đã làm cho đến nay:
Và tôi hy vọng rằng điều này sẽ chỉ in ra các cột cụ thể mà tôi muốn cho mỗi hàng ngoại trừ nó không, tôi chỉ nhận được cột cuối cùng.
Martineau Huy hiệu vàng 116K2525 gold badges160 silver badges285 bronze badges Khi được hỏi ngày 12 tháng 5 năm 2013 lúc 2:10May 12, 2013 at 2:10
4 Cách duy nhất bạn sẽ nhận được cột cuối cùng từ mã này là nếu bạn không đưa câu lệnh in của mình vào vòng lặp 4 của mình.in your 4 loop. Đây rất có thể là kết thúc mã của bạn:
Bạn muốn nó là thế này:
Bây giờ chúng tôi đã đề cập đến sai lầm của bạn, tôi muốn dành thời gian này để giới thiệu bạn với mô -đun Pandas. Pandas là ngoạn mục để xử lý các tệp CSV và mã sau đây sẽ là tất cả những gì bạn cần để đọc CSV và lưu toàn bộ cột vào một biến:
Vì vậy, nếu bạn muốn lưu tất cả thông tin trong cột của mình 5 vào một biến, đây là tất cả những gì bạn cần làm:
Đó là một mô -đun tuyệt vời và tôi khuyên bạn nên xem xét nó. Nếu vì một lý do nào đó, câu lệnh in của bạn là trong vòng lặp 4 và nó vẫn chỉ in ra cột cuối cùng, điều này không nên xảy ra, nhưng hãy cho tôi biết nếu giả định của tôi là sai. Mã được đăng của bạn có rất nhiều lỗi thụt nh cứu nên thật khó để biết những gì được cho là ở đâu. Hy vọng điều này là hữu ích!Đã trả lời ngày 12 tháng 5 năm 2013 lúc 3:06May 12, 2013 at 3:06
Ryan Saxeryan SaxeRyan Saxe 16.5K22 Huy hiệu vàng78 Huy hiệu bạc124 Huy hiệu đồng22 gold badges78 silver badges124 bronze badges 3
Với một tệp như
Sẽ đầu ra
Hoặc cách khác nếu bạn muốn lập chỉ mục số cho các cột:
Để thay đổi DELIMINATOR Thêm 7 thành khởi tạo thích hợp, tức là 8
Subash 8318 Huy hiệu bạc19 Huy hiệu đồng8 silver badges19 bronze badges Đã trả lời ngày 12 tháng 5 năm 2013 lúc 2:34May 12, 2013 at 2:34
HennyhhennyhHennyH 7.6342 Huy hiệu vàng28 Huy hiệu bạc38 Huy hiệu đồng2 gold badges28 silver badges38 bronze badges 0 Sử dụng gấu trúc: 0Loại bỏ các cột không cần thiết tại thời điểm phân tích: 1P.S. Tôi chỉ tổng hợp những gì người khác đã nói một cách đơn giản. Câu trả lời thực tế được lấy từ đây và đây. Đã trả lời ngày 23 tháng 5 năm 2017 lúc 9:05May 23, 2017 at 9:05
VasilinovikovvasilinovikovVasiliNovikov 9.0703 Huy hiệu vàng45 Huy hiệu bạc59 Huy hiệu Đồng3 gold badges45 silver badges59 bronze badges 2 Bạn có thể sử dụng 9. Ví dụ: nếu đây là cơ sở dữ liệu của bạn 0: 2Và bạn muốn cột 8: 3Dễ dàng hơn bạn có thể sử dụng 2: 4Đã trả lời ngày 10 tháng 1 năm 2014 lúc 13:46Jan 10, 2014 at 13:46
G mg mG M Phim huy hiệu vàng 18,9k1010 gold badges77 silver badges80 bronze badges 1 Với gấu trúc, bạn có thể sử dụng 3 với tham số 4: 5Example: 6Đã trả lời ngày 6 tháng 12 năm 2016 lúc 20:26Dec 6, 2016 at 20:26
Ayhanayhanayhan 66.8K18 Huy hiệu vàng173 Huy hiệu bạc192 Huy hiệu Đồng18 gold badges173 silver badges192 bronze badges Bối cảnh: Đối với loại công việc này, bạn nên sử dụng thư viện Python PETL tuyệt vời. Điều đó sẽ giúp bạn tiết kiệm rất nhiều công việc và sự thất vọng tiềm năng khi làm mọi việc 'theo cách thủ công' với mô -đun CSV tiêu chuẩn. Afaik, những người duy nhất vẫn sử dụng mô -đun CSV là những người chưa phát hiện ra các công cụ tốt hơn để làm việc với dữ liệu bảng (Pandas, PETL, v.v.), điều này là tốt, nhưng nếu bạn có kế hoạch làm việc với nhiều dữ liệu trong Sự nghiệp của bạn từ nhiều nguồn lạ khác nhau, học một cái gì đó như PETL là một trong những khoản đầu tư tốt nhất bạn có thể thực hiện. Để bắt đầu chỉ nên mất 30 phút sau khi bạn thực hiện PIP cài đặt PETL. Các tài liệu là tuyệt vời. Trả lời: Giả sử bạn có bảng đầu tiên trong tệp CSV (bạn cũng có thể tải trực tiếp từ cơ sở dữ liệu bằng PETL). Sau đó, bạn chỉ cần tải nó và làm như sau. 7
Đã trả lời ngày 29 tháng 5 năm 2015 lúc 12:19May 29, 2015 at 12:19
PeteBeatPetBeatPeteBeat 2714 Huy hiệu bạc11 Huy hiệu đồng4 silver badges11 bronze badges Tôi nghĩ rằng có một cách dễ dàng hơn 8Vì vậy, ở đây 5, 6 có nghĩa là tất cả các giá trị, 7 có nghĩa là vị trí của cột. Trong ví dụ dưới đây 7 sẽ được chọn
Đã trả lời ngày 13 tháng 2 năm 2020 lúc 11:38Feb 13, 2020 at 11:38
0 0Đã trả lời ngày 30 tháng 5 năm 2019 lúc 16:58May 30, 2019 at 16:58
Hari Khari kHari K Phù hiệu 2313 Huy hiệu bạc8 Hàng đồng3 silver badges8 bronze badges 1 Nhờ cách bạn có thể lập chỉ mục và tập hợp một DataFrame của Gandas, một cách rất dễ dàng để trích xuất một cột từ tệp CSV vào một biến là: 1Một vài điều cần xem xét: Đoạn trích ở trên sẽ tạo ra một gấu trúc 9 chứ không phải 0. Đề xuất từ Ayhan với 4 cũng sẽ nhanh hơn nếu tốc độ là một vấn đề. Kiểm tra hai cách tiếp cận khác nhau bằng cách sử dụng 2 trên tệp CSV có kích thước 2122 KB mang lại 3 cho phương pháp USECOLS và 4 cho phương pháp được đề xuất của tôi.Và đừng quên 5Đã trả lời ngày 10 tháng 12 năm 2018 lúc 8:33Dec 10, 2018 at 8:33
Vestlandvestlandvestland 48K33 Huy hiệu vàng162 Huy hiệu bạc265 Huy hiệu Đồng33 gold badges162 silver badges265 bronze badges Nếu bạn cần xử lý các cột một cách riêng biệt, tôi muốn phá hủy các cột với mẫu 6 ("giải nén" một cách hiệu quả). Vì vậy, ví dụ của bạn: 2Đã trả lời ngày 15 tháng 1 năm 2019 lúc 18:59Jan 15, 2019 at 18:59
3
TIỀN THƯỞNG 13K15 Huy hiệu vàng42 Huy hiệu bạc76 Huy hiệu đồng15 gold badges42 silver badges76 bronze badges Đã trả lời ngày 20 tháng 11 năm 2021 lúc 11:21Nov 20, 2021 at 11:21
4Đã trả lời ngày 22 tháng 10 năm 2020 lúc 15:10Oct 22, 2020 at 15:10
FredfredFred 1731 Huy hiệu bạc9 Huy hiệu đồng1 silver badge9 bronze badges 5
Chris 119K89 Huy hiệu vàng261 Huy hiệu bạc243 Huy hiệu Đồng89 gold badges261 silver badges243 bronze badges Đã trả lời ngày 19 tháng 8 lúc 5:00Aug 19 at 5:00
1 Để tìm nạp tên cột, thay vì sử dụng readlines () sử dụng tốt hơn readline () để tránh vòng lặp và đọc tệp hoàn chỉnh và lưu trữ nó trong mảng.column name, instead of using readlines() better use readline() to avoid loop & reading the complete file & storing it in the array. 6Đã trả lời ngày 15 tháng 5 năm 2017 lúc 13:52May 15, 2017 at 13:52
SurensurenSuren Phù hiệu bằng đồng 3777 bronze badges Làm cách nào để đọc một cột trong tệp CSV?Sử dụng pandas.read_csv () để đọc một cột cụ thể từ tệp CSV. Để đọc tệp CSV, hãy gọi PD. read_csv (file_name, usecols = cols_list) với file_name làm tên của tệp CSV, DELIMITER là dấu phân cách và cols_list làm danh sách các cột cụ thể để đọc từ tệp CSV. read_csv() to read a specific column from a CSV file. To read a CSV file, call pd. read_csv(file_name, usecols=cols_list) with file_name as the name of the CSV file, delimiter as the delimiter, and cols_list as the list of specific columns to read from the CSV file.
Làm cách nào để đọc một giá trị ô cụ thể từ tệp CSV trong Python?Sử dụng độc giả.. Bước 1: Để đọc các hàng trong Python, trước tiên, chúng ta cần tải tệp CSV trong một đối tượng. Vì vậy, để tải tệp CSV vào một đối tượng sử dụng phương thức Open () .. Bước 2: Tạo đối tượng đầu đọc bằng cách chuyển đối tượng tệp được tạo ở trên cho hàm đầu đọc .. Bước 3: Sử dụng cho vòng lặp trên đối tượng đầu đọc để có được mỗi hàng .. Làm cách nào để trích xuất dữ liệu từ tệp CSV trong Python?Đọc CSV bằng mô -đun sẵn có của Python có tên CSV bằng CSV ... Nhập thư viện CSV.Nhập CSV .. Mở tệp CSV.Các ..... Sử dụng đối tượng CSV.Reader để đọc tệp CSV.csvreader = csv.Reader (tệp). Trích xuất tên trường.Tạo một danh sách trống gọi là tiêu đề..... Trích xuất các hàng/hồ sơ..... Đóng tệp .. Làm cách nào để đọc một cột cụ thể từ DataFrame trong Python?Bạn có thể sử dụng các chức năng LỘC và ILOC để truy cập các cột trong khung dữ liệu gấu trúc.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 DataFrame của chúng tôi, ví dụ như cột Lớp, chúng tôi chỉ cần sử dụng hàm LỘC và chỉ định tên của cột để lấy lại.use the loc and iloc functions to access columns in a Pandas DataFrame. Let's see how. If we wanted to access a certain column in our DataFrame, for example the Grades column, we could simply use the loc function and specify the name of the column in order to retrieve it. |