Hướng dẫn print first 10 lines of csv python - in 10 dòng đầu tiên của csv python

10

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi chưa quen với Python và tôi chỉ muốn in 10 dòng đầu tiên của tệp CSV lớn.

Đây là mã của tôi cho đến nay in tất cả các dòng trong tệp CSV

import csv
with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])

Hướng dẫn print first 10 lines of csv python - in 10 dòng đầu tiên của csv python

Jon Clements ♦

135K32 Huy hiệu vàng240 Huy hiệu bạc273 Huy hiệu Đồng32 gold badges240 silver badges273 bronze badges

Khi được hỏi ngày 7 tháng 5 năm 2016 lúc 12:25May 7, 2016 at 12:25

Sử dụng itertools.islice:

import csv
from itertools import islice

with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in islice(reader, 10): # first 10 only
        print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])

Trong khi bạn đang ở đó, bạn cũng có thể sử dụng operator.itemgetter để làm cho cột trở nên dễ dàng hơn một chút:

import csv
from itertools import islice
from operator import itemgetter

get_columns = itemgetter('survived', 'pclass', 'name', 'sex', 'age')

with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in islice(reader, 10): # first 10 only
        print(*get_columns(row))

Đã trả lời ngày 7 tháng 5 năm 2016 lúc 12:37May 7, 2016 at 12:37

Hướng dẫn print first 10 lines of csv python - in 10 dòng đầu tiên của csv python

Jon Clements ♦ Jon ClementsJon Clements

135K32 Huy hiệu vàng240 Huy hiệu bạc273 Huy hiệu Đồng32 gold badges240 silver badges273 bronze badges

3

Khi được hỏi ngày 7 tháng 5 năm 2016 lúc 12:25

import csv
with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for i,row in enumerate(reader):
        print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])
        if(i >= 9):
            break

Sử dụng itertools.islice:May 7, 2016 at 12:34

1

Trong khi bạn đang ở đó, bạn cũng có thể sử dụng operator.itemgetter để làm cho cột trở nên dễ dàng hơn một chút:

import csv
counter = 0

with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in enumerate(reader):
       print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])
       counter += 1
       if counter >= 9:
           break

Đã trả lời ngày 7 tháng 5 năm 2016 lúc 12:37

import csv
counter = 0

with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in enumerate(reader):
       print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])
       while counter < 10:
           counter += 1
       else:
           break

Jon Clements ♦ Jon Clements

Bạn chỉ có thể

import csv
from itertools import islice

with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in islice(reader, 10): # first 10 only
        print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])
0 sau 10 dòng.May 7, 2016 at 14:40

Đã trả lời ngày 7 tháng 5 năm 2016 lúc 12:34

Câu trả lời của Adrien El Zein là đủ cho câu hỏi của bạn. Tuy nhiên, nếu bạn nghĩ rằng nó hơi khó hiểu (tôi không nghĩ vậy):

count = 0
rg = 10
with open('/content/gdrive/MyDrive/Colab Notebooks/employee.csv','r') as csvdt:
  csv_rd = csv.reader(csvdt)
  for j in  csv_rd:
    if count < rg:
      print(j)
      count = count + 1  

Tất cả những gì tôi đã làm là đổi tên biến

import csv
from itertools import islice

with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in islice(reader, 10): # first 10 only
        print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])
1 thành
import csv
from itertools import islice

with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in islice(reader, 10): # first 10 only
        print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])
2. Ngoài ra, cho một vòng lặp thay thế:Mar 12 at 10:16

codeholic24codeholic24codeholic24

Tôi đã thử và kiểm tra vòng lặp

import csv
from itertools import islice

with open('titanic.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in islice(reader, 10): # first 10 only
        print(row['survived'], row['pclass'], row['name'], row['sex'], row['age'])
3 bằng Python 3.4.3 (không chắc bạn có phiên bản nào) và có thể cho bạn biết rằng nó hoạt động đúng.3 silver badges18 bronze badges

Đã trả lời ngày 7 tháng 5 năm 2016 lúc 14:40

#for python 3
import csv
from operator import itemgetter
N=11 # to get 10 rows need use 10+1=11
fname='titanic.csv'
get_columns=itemgetter('survived', 'pclass', 'name', 'sex', 'age')

with open(fname,'r') as csvfile:
    reader = csv.DictReader(csvfile.readlines()[0:N])
    [print(*get_columns(row)) for row in reader]

     # or for all fields : use [print(row)) for row in reader]

Có thể điều này có thể giúp bạnAug 4, 2019 at 5:43

Làm thế nào để bạn in 10 dòng đầu tiên trong Python?

Sử dụng tệp ...
a_file = open ("file_name.txt") Mở "file_name.txt".
number_of_lines = 3 ..
Đối với i trong phạm vi (number_of_lines): in số đầu tiên_of_lines của a_file ..
dòng = a_file. ĐỌC LINE ().
print(line).

Làm cách nào để đọc hàng đầu tiên của tệp CSV trong Python?

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 một đố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 một hàng từ tệp CSV trong Python?

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 một đố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 để đọc một hàng tệp CSV theo hàng trong Python bằng Pandas?

Đọc tệp CSV..
Tải CSV vào DataFrame: Nhập Pandas dưới dạng PD.df = pd.read_csv ('data.csv') ....
In DataFrame mà không cần phương thức TO_STRING (): Nhập gấu trúc dưới dạng pd.....
Kiểm tra số lượng các hàng được trả lại tối đa: nhập pandas dưới dạng PD.....
Tăng số lượng hàng tối đa để hiển thị toàn bộ DataFrame: Nhập Pandas dưới dạng PD ..