Hướng dẫn how do i display a csv file in a table in python? - làm cách nào để hiển thị tệp csv trong bảng trong python?

Các tệp CSV chứa các giá trị được phân tách bằng dấu phẩy thường chứa bảng. Đôi khi, chúng ta có thể cần kết xuất một tệp CSV vào một trang HTML. Trong bài viết này, chúng tôi sẽ thảo luận về cách chúng tôi có thể chuyển đổi tệp CSV thành bảng HTML trong Python. & NBSP;

Chuyển đổi CSV thành bảng HTML bằng mô -đun Pandas

Mô -đun Pandas cung cấp cho chúng tôi các công cụ khác nhau để xử lý các tệp CSV. Để chuyển đổi tệp CSV thành bảng HTML, trước tiên chúng tôi sẽ mở tệp bằng phương thức read_csv(). Phương thức read_csv() lấy tên tệp của tệp CSV làm đối số đầu vào và trả về DataFrame chứa dữ liệu từ tệp CSV. & NBSP;

Sau khi lấy dữ liệu từ tệp CSV thành DataFrame, chúng ta có thể chuyển đổi DataFrame thành chuỗi HTML bằng phương thức to_html(). Phương thức to_html(), khi được gọi trên DataFrame, chuyển đổi DataFrame thành bảng HTML và trả về văn bản HTML dưới dạng chuỗi. Bạn có thể quan sát điều này trong ví dụ sau.

Hướng dẫn how do i display a csv file in a table in python? - làm cách nào để hiển thị tệp csv trong bảng trong python?

import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
html_string = df1.to_html()
print("The html string is:")
print(html_string)

Output:

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript

Bạn cũng có thể lưu dữ liệu trực tiếp vào tệp HTML. Đối với điều này, bạn phải chuyển tên tệp như một đối số đầu vào cho phương thức to_html(). Phương thức to_html(), khi được gọi trên DataFrame, lấy tên tệp của tệp HTML làm đối số đầu vào và lưu nó trong thư mục làm việc hiện tại. Sau khi thực hiện, phương thức to_html() trả về không có trong trường hợp này. Bạn có thể quan sát điều này trong ví dụ sau.

import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")

Output:

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
CSV file saved into html file.

Sau đây là ảnh chụp nhanh của bảng HTML được tạo bằng chương trình trên.

Hướng dẫn how do i display a csv file in a table in python? - làm cách nào để hiển thị tệp csv trong bảng trong python?

Chuyển đổi CSV sang bảng HTML bằng mô -đun đẹp mắt

Chúng tôi cũng có thể chuyển đổi tệp CSV thành tệp HTML bằng phương thức

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript
3. Đối với điều này, trước tiên chúng tôi sẽ mở tệp CSV bằng phương thức
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript
4 trong chế độ đọc. Phương thức
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript
4 lấy tên tệp làm đối số đầu vào đầu tiên của nó và theo nghĩa đen là đối số đầu vào thứ hai của nó. Sau khi thực hiện, nó trả về một đối tượng tệp chứa nội dung tệp.

Sau khi mở tệp, chúng tôi sẽ đọc nội dung tệp bằng cách sử dụng

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript
6Method. Phương thức
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript
7, khi được gọi trên một đối tượng tệp, trả về nội dung của tệp dưới dạng danh sách các chuỗi trong đó mỗi phần tử của danh sách chứa một dòng từ tệp đầu vào. & NBSP;

Bây giờ, tiêu đề của tệp CSV sẽ có mặt tại chỉ mục 0 trong danh sách được trả về bởi

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript
6Method. Chúng tôi sẽ trích xuất tên của các cột của các tệp CSV bằng cách sử dụng thao tác phân chia chuỗi trên phần tử đầu tiên của danh sách được trả về bằng phương thức
The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript
7.

Sau khi có được tên cột trong danh sách, chúng tôi sẽ tạo một bảng đẹp bằng phương thức ________ 20 (). Phương thức

The dataframe is:
     Name  Roll Number      Subject
0  Aditya           12       Python
1     Sam           23         Java
2   Chris           11          C++
3    Joel           10   JavaScript
4  Mayank            5   Typescript
The html string is:
Name Roll Number Subject
0 Aditya 12 Python
1 Sam 23 Java
2 Chris 11 C++
3 Joel 10 JavaScript
4 Mayank 5 Typescript
3 lấy một danh sách chứa tên cột làm đối số đầu vào của nó và trả về một bảng đẹp. Sau khi tạo bảng, chúng tôi sẽ thêm dữ liệu vào bảng bằng phương pháp
import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
2. Phương thức
import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
2 lấy một danh sách chứa các giá trị theo một hàng và thêm nó vào bảng đẹp. & NBSP;

Sau khi tạo bảng, chúng tôi sẽ có được chuỗi HTML của bảng bằng phương thức

import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
4. Phương thức
import pandas as pd

df1 = pd.read_csv('student_details.csv')
print("The dataframe is:")
print(df1)
df1.to_html("html_output.html")
print("CSV file saved into html file.")
4, khi được gọi trên một đối tượng bảng đẹp, trả về văn bản HTML của bảng dưới dạng chuỗi. & NBSP;

Bạn có thể quan sát toàn bộ quá trình này trong ví dụ sau.

import prettytable

csv_file = open('student_details.csv', 'r')
data = csv_file.readlines()
column_names = data[0].split(',')
table = prettytable.PrettyTable()
table.add_row(column_names)
for i in range(1, len(data)):
    row = data[i].split(",")
    table.add_row(row)
html_string = table.get_html_string()
print("The html string obtained from the csv file is:")
print(html_string)

Output:

The html string obtained from the csv file is:
Field 1 Field 2 Field 3
Name Roll Number Subject
Aditya 12 Python
Sam 23 Java
Chris 11 C++
Joel 10 JavaScript
Mayank 5 Typescript

Sự kết luận

Trong bài viết này, chúng tôi đã thảo luận về cách chuyển đổi tệp CSV thành tệp HTML trong Python. Để biết thêm về lập trình Python, bạn có thể đọc bài viết này về danh sách hiểu trong Python. Bạn cũng có thể thích bài viết này về sự hiểu biết từ điển trong Python.

Khuyến nghị đào tạo Python

Khóa học: Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn hướng dẫn cho người mới bắt đầu. Tìm hiểu làm thế nào để tạo các ứng dụng trong thế giới thực và làm chủ những điều cơ bản.