Hướng dẫn how do i remove blank rows from a csv file in python? - làm cách nào để xóa các hàng trống khỏi tệp csv trong python?

Bạn phải mở một tệp thứ hai, viết tất cả các dòng không trống vào nó, xóa tệp gốc và đổi tên tệp thứ hai thành tên gốc.

Chỉnh sửa: Một dòng trống thực sự sẽ giống như '\ n':

for line in f1.readlines[]:
    if line.strip[] == '':
        continue
    f2.write[line]

Một dòng với tất cả các trường trống sẽ trông giống như ',,,,, \ n'. Nếu bạn coi đây là một dòng trống:

for line in f1.readlines[]:
    if ''.join[line.split[',']].strip[] == '':
        continue
    f2.write[line]

Mở cửa, đóng, xóa và đổi tên các tệp được để lại như một bài tập cho bạn. .

EDIT2: Laurence Gonsalves đã chú ý rằng một tệp CSV hợp lệ có thể có các dòng trống được nhúng trong các trường CSV được trích dẫn, như 1, 'this\n\nis tricky',123.45. Trong trường hợp này, mô -đun CSV sẽ chăm sóc điều đó cho bạn. Tôi xin lỗi Laurence, câu trả lời của bạn xứng đáng được chấp nhận. Mô -đun CSV cũng sẽ giải quyết các mối quan tâm về một dòng như "","",""\n.

Cách tiếp cận 1:.

Nhập mô -đun .. csv
in_fnam='pythontesting.csv' = 'pythontesting.csv'
out_fnam='output.csv' = 'output.csv'
Tải dữ liệu.. = open[in_fnam, 'rU']
Chọn dữ liệu bắt buộc .. = open[out_fnam, 'wb']
Tìm hàng chỉ định điều kiện được chỉ định .. = csv.writer[output]
Sử dụng phương thức thả [] và chuyển chỉ số của hàng được tìm nạp làm tham số trong phương thức thả .. row in csv.reader[input]:
Tệp này chứa văn bản unicode hai chiều có thể được giải thích hoặc biên dịch khác với những gì xuất hiện dưới đây. Để xem xét, hãy mở tệp trong một trình soạn thảo cho thấy các ký tự Unicode ẩn. Tìm hiểu thêm về các ký tự unicode hai chiều any[row]:
Nhập khẩu.writerow[row]
input = open [in_fnam, 'ru']].close[]
output = open [out_fnam, 'wb'].close[]

10 cuộc thảo luận nữa bạn có thể thấy thú vị

1. Unix cho người mới bắt đầu Câu hỏi & câu trả lời UNIX for Beginners Questions & Answers

Nhận các hàng trùng lặp từ tệp CSV

Làm cách nào để lấy các hàng nhân đôi từ một tệp bằng UNIX, ví dụ tôi có dữ liệu như A, 1 B, 2 C, 3 D, 4 A, 1 C, 3 E, 5 Tôi muốn đầu ra giống như A, 1 C , 3 [4 trả lời][4 Replies]

Thảo luận bắt đầu bởi: GGupta

2. Lập trình và kịch bản vỏ Shell Programming and Scripting

[bash] - Thay thế trống và chuỗi trong tệp CSV

Xin chào tất cả, tôi có một tệp .csv chỉ có hai cột, như: đăng nhập; Status Luca; s Marco; Stefano; Elettra; s Laura; ... Tôi cần thay thế không gian trống trên cột trạng thái được bật đầu cuối, trên cùng một cột, S whit bị vô hiệu hóa, như: đăng nhập; status luca; marco bị vô hiệu[10 Replies]

Thảo luận bắt đầu bởi: Kamose

3. Lập trình và kịch bản Shell Shell Programming and Scripting

Phát hiện khoảng trống trong tệp CSV

Tôi đang theo dõi một mạng WLAN để theo dõi các SSID mới xuất hiện. Các SSID được lưu trữ cùng với địa chỉ AP Mac và một vài tham số khác trong tệp CSV. Một dòng điển hình có thể trông như thế này: 18: 70: 9f: E3: 80: AA 10:11:15 MyNetwork 2437 Bây giờ, vấn đề là một số mạng sử dụng SSIDS ... [4 trả lời][4 Replies]

Thảo luận bắt đầu bởi: Zooma

4. Lập trình và kịch bản vỏ Shell Programming and Scripting

Chèn các cột trống vào tệp CSV đã trình bày

Xin chào, tôi có một tệp CSV có tiêu đề và giá trị của nó như bên dưới: Tiêu đề-> CI Ref serialnumber LastScandate Value-> VMware-42, VMware-42, Tue, 20 tháng 5 năm 2014 11:03:44 +0000 I Muốn có CSV ở trên ở định dạng bên dưới: Tiêu đề -> Tên CI CI Mô tả CI Ref ... [6 trả lời][6 Replies]

Thảo luận bắt đầu bởi: Omkar.jadhav

6. Lập trình và kịch bản vỏ Shell Programming and Scripting

Sao chép hàng đầu tiên vào tất cả các hàng trống bên dưới trong tệp .csv

Xin chào tất cả, tôi có nhiều tệp [.csv] của định dạng được đưa ra dưới đây. Ngày, Tên, Vị trí 04/02/2012, A, Ấn Độ, B, Trung Quốc, C, Hoa Kỳ như thế này tôi có 1000 hàng và nhiều cột trong tất cả các tệp của tôi. Tôi cần một tập lệnh shell để sao chép ngày [trong ví dụ này cột1] vào 2 hàng tiếp theo bên dưới [trong ... [8 trả lời][8 Replies]

Thảo luận bắt đầu bởi: ks_reddy

7. Lập trình và kịch bản vỏ Shell Programming and Scripting

Loại bỏ các hàng trống

Xin chào tất cả, tôi đang gặp vấn đề trong việc tự động hóa tập lệnh Unix của mình để loại bỏ các khoảng trống ở giữa các bản ghi. Khi tôi kết hợp nó vào tập lệnh của mình, tệp đầu ra đang xóa toàn bộ nội dung: bối rối: Về cơ bản đây là những gì tôi đang cố gắng thực hiện: Tệp chứa dữ liệu như thế này: ... [14 trả lời][14 Replies]

Thảo luận bắt đầu bởi: Vinsanity

8. Lập trình và kịch bản Shell Shell Programming and Scripting

Xóa hàng từ tệp CSV

Xin chào, tôi phải xử lý khoảng 100 tệp CSV. Nhưng các tệp này có một số dòng bổ sung ở dưới cùng của tệp. Các dòng bổ sung này bắt đầu bằng một tiêu đề cho mỗi cột và sau đó một số giá trị bên dưới. Những dòng này thực sự là một bản tóm tắt của dữ liệu thực tế và không được xử lý. Những ... [8 câu trả lời][8 Replies]

Thảo luận bắt đầu bởi: Cobroraj

10. Solaris Solaris

Tìm và thay thế các hàng/không gian trống trong một tệp

Bất cứ ai có thể giúp tôi tìm và thay thế các hàng trống trong một tệp có giá trị số [tức là trống trống = somebtorNumValue], tệp dài hơn 500.000 hàng để nó cần phải là cách nhanh nhất vì tôi cần phải làm điều này cho nhiều tệp ... Tôi sẽ rất tuyệt vời cho bất kỳ đề xuất nào .... cảm ơn tập tin mẫu: ... [2 trả lời][2 Replies]

Thảo luận bắt đầu bởi: Gerry405

Làm cách nào để xóa các dòng trống khỏi tệp CSV trong Python?

Làm cách nào để loại bỏ các dòng trống trong Python CSV?Sử dụng csv.set newline để "" để ngăn các hàng trống khi viết.Use csv. Set newline to "" to prevent blank rows when writing.

Làm cách nào để xóa các dòng trống khỏi tệp CSV?

Trên tab Trang chủ, trong nhóm chỉnh sửa, nhấp vào Tìm & Chọn ...
Bấm vào Đặc biệt ..
Chọn chỗ trống và nhấp vào OK ..
Excel chọn các ô trống ..
Trên tab Home, trong nhóm ô, nhấp vào Xóa ..
Nhấp vào xóa các hàng trang ..
Result:.

Làm cách nào để loại bỏ các hàng trống?

Nhấp vào Tìm & Chọn ..
Bấm để đi đến Đặc biệt ..
Chọn khoảng trống ..
Nhấp vào OK và sau đó tất cả các hàng/ô trống sẽ được tô sáng ..
Chọn phần Xóa dưới ô trên tab Home ..
Nhấp vào xóa các hàng trang ..

Làm cách nào để xóa một hàng trong CSV?

Cách tiếp cận 1:..
Nhập mô -đun ..
Tải dữ liệu..
Chọn dữ liệu bắt buộc ..
Tìm hàng chỉ định điều kiện được chỉ định ..
Sử dụng phương thức thả [] và chuyển chỉ số của hàng được tìm nạp làm tham số trong phương thức thả ..

Bài Viết Liên Quan

Chủ Đề