Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
pip install xlrd
Người ta có thể lấy thông tin từ bảng tính. Đọc, viết hoặc sửa đổi dữ liệu có thể được thực hiện trong Python có thể được thực hiện bằng cách sử dụng các phương thức khác nhau. Ngoài ra, người dùng có thể phải đi qua các trang khác nhau và truy xuất dữ liệu dựa trên một số tiêu chí hoặc sửa đổi một số hàng và cột và làm rất nhiều công việc. Ở đây, chúng tôi sẽ thấy các phương pháp khác nhau để đọc tệp Excel của chúng tôi.
Mô -đun cần thiết
Tệp đầu vào: & NBSP;
Python3
Phương pháp 1: Đọc tệp Excel bằng Python & NBSP; sử dụng gấu trúc
Trong phương pháp này, trước tiên chúng tôi sẽ nhập mô -đun Pandas sau đó chúng tôi sẽ sử dụng gấu trúc để đọc tệp Excel của chúng tôi. Bạn có thể đọc thêm các hoạt động bằng tệp Excel bằng Pandas trong bài viết này. Bấm vào đây
$ pip install xlrd1
$ pip install xlrd2
Output:
1
4 1
5 Reading an excel file using Python using openpyxl
16
17
18
19
$ pip install xlrd0dataframe.active has been created in the script to read the values of the max_row and the max_column properties. These values are used in the loops to read the content of the Books2.xlsx file. You can read other operations using openpyxl in this article.
Python3
Phương pháp 2: Đọc tệp Excel bằng Python & NBSP; sử dụng OpenPyXL
Hàm load_workbook [] mở tệp books.xlsx để đọc. Tệp này được truyền như một đối số cho chức năng này. Đối tượng của dataFrame.Active đã được tạo trong tập lệnh để đọc các giá trị của các thuộc tính MAX_ROW và MAX_COLUMN. Các giá trị này được sử dụng trong các vòng lặp để đọc nội dung của tệp Books2.xlsx. Bạn có thể đọc các hoạt động khác bằng OpenPyXL trong bài viết này.
14
$ pip install xlrd4
$ pip install xlrd5
17
$ pip install xlrd7
$ pip install xlrd8
$ pip install xlrd0
16
17
12
2
3
4
5
import pandas as pd7
df = pd.read_excel['sample.xlsx']
print[df]
$ pip install xlrd1
import pandas as pd9
df = pd.read_excel['sample.xlsx']
print[df]
Output:
1
2
3
4
5
3 1
2
3
4
5
41
2
3
4
5
5 1
2
3
4
5
61
2
3
4
5
71
2
3
4
5
81
2
3
4
5
9 Reading an excel file using Python using Xlwings
2
3
4
5
2
3
4
5
2
3
4
5
2
3
4
5
2
3
4
5
2
3
4
5
2
3
4
5
import pandas as pd0
df = pd.read_excel['sample.xlsx']
print[df]
13
2
3
4
5
import pandas as pd2
df = pd.read_excel['sample.xlsx']
print[df]
15
2
3
4
5
import pandas as pd4
df = pd.read_excel['sample.xlsx']
print[df]
import pandas as pd555555
df = pd.read_excel['sample.xlsx']
print[df]
Python3
Phương pháp 3: Đọc tệp Excel bằng Python & NBSP; sử dụng XLWings
XLWings có thể được sử dụng để chèn dữ liệu vào tệp Excel tương tự như đọc từ tệp Excel. Dữ liệu có thể được cung cấp dưới dạng danh sách hoặc một đầu vào duy nhất cho một ô nhất định hoặc lựa chọn các ô. & NBSP; bạn có thể đọc các hoạt động khác bằng XLWings trong bài viết này.
14
11
2
3
4
$ pip install xlrd1
17
2
3
4
5
Unnamed: 0 A B C8
0 one 11 12 13
1 two 21 22 23
2 three 31 32 33
Unnamed: 0 A B C9
0 one 11 12 13
1 two 21 22 23
2 three 31 32 33
Output:
Result: ['Name Age Stream Percentage', '0 Ankit 18 Math 95', '1 Rahul 19 Science 90', '2 Shaurya 20 Commerce 85', '3 Aishwarya 18 Math 80', '4 Priyanka 19 Science 75', None]
12
2
3
4
17
14
2
3
4
$ pip install xlrd8
16
2
3
4
17
2
3
4
18
2
3
4
Bước 2: Áp dụng mã Python. .... Bước 3: Chạy mã Python để nhập tệp Excel .. Tải nhiều tờ
Data Analysis with Python Pandas Số được chỉ định hoặc tên trang tính là khóa khóa và gấu trúc dữ liệu. DataFrame được đọc dưới dạng từ điển theo thứ tự đã đặt hàng với giá trị giá trị. Tạo một tệp Excel với hai tờ, Sheet1 và Sheet2. Bạn có thể sử dụng bất kỳ chương trình hỗ trợ Excel nào như Microsoft Excel hoặc Google Sheets. Nội dung của mỗi nội dung như sau: sheet1:Cũng có thể chỉ định một danh sách trong armentSheet_name. Nó là ok ngay cả khi đó là một số 0 bắt đầu hoặc tên trang tính.
sheet2:
Cài đặt XLRD
Gấu trúc. .read_excel a.] uses a library called xlrd internally.
XLRD là một thư viện để đọc [đầu vào] các tệp excel [.xlsx, .xls] trong python.
Bài viết liên quan: Cách sử dụng XLRD, XLWT để đọc và ghi các tệp Excel trong Python
Nếu bạn gọi pandas.read_excel s [] trong môi trường không cài đặt XLRD, bạn sẽ nhận được thông báo lỗi tương tự như sau:
Bộ nhập khẩu: Cài đặt XLRD> = 0.9.0 cho hỗ trợ Excel
XLRD có thể được cài đặt với PIP. [PIP3 tùy thuộc vào môi trường]
1 | $ pip install xlrd |
Đọc Excel
Chỉ định đường dẫn hoặc URL của tệp Excel trong đối số đầu tiên. Nếu có nhiều bảng, chỉ có bảng đầu tiên được Pandas.it đọc là DataFrame.
If there are multiple sheets, only the first sheet is used by pandas.
It reads as DataFrame.
1 | import pandas as pd |
Mã trên xuất ra nội dung bảng Excel:
1 | Unnamed: 0 A B C |
Nhận tờ
Bạn có thể chỉ định trang tính để đọc với argune feet_name.
Chỉ định theo số [bắt đầu từ 0]
________số 8 | df_sheet_index = pd.read_excel['sample.xlsx', sheet_name=1] |
1 | Unnamed: 0 A B C |
Nhận tờ
________số 8 | df_sheet_index = pd.read_excel['sample.xlsx', sheet_name=1] |
1 | Unnamed: 0 A B C |
Nhận tờ
Bạn có thể chỉ định trang tính để đọc với argune feet_name.
Số được chỉ định hoặc tên trang tính là khóa khóa và gấu trúc dữ liệu. DataFrame được đọc dưới dạng từ điển theo thứ tự đã đặt hàng với giá trị giá trị.
________số 8 | Result: ['Name Age Stream Percentage', '0 Ankit 18 Math 95', '1 Rahul 19 Science 90', '2 Shaurya 20 Commerce 85', '3 Aishwarya 18 Math 80', '4 Priyanka 19 Science 75', None]7 |
Sau đó, bạn có thể sử dụng nó như thế này:
Result: ['Name Age Stream Percentage', '0 Ankit 18 Math 95', '1 Rahul 19 Science 90', '2 Shaurya 20 Commerce 85', '3 Aishwarya 18 Math 80', '4 Priyanka 19 Science 75', None]8 | Result: ['Name Age Stream Percentage', '0 Ankit 18 Math 95', '1 Rahul 19 Science 90', '2 Shaurya 20 Commerce 85', '3 Aishwarya 18 Math 80', '4 Priyanka 19 Science 75', None]9 |
Tải tất cả các tờ
Nếu lập luận sheet_name là không có, tất cả các tờ được đọc.
10 | 11 |
Trong trường hợp này, tên trang tính trở thành chìa khóa.
Result: ['Name Age Stream Percentage', '0 Ankit 18 Math 95', '1 Rahul 19 Science 90', '2 Shaurya 20 Commerce 85', '3 Aishwarya 18 Math 80', '4 Priyanka 19 Science 75', None]8 | Result: ['Name Age Stream Percentage', '0 Ankit 18 Math 95', '1 Rahul 19 Science 90', '2 Shaurya 20 Commerce 85', '3 Aishwarya 18 Math 80', '4 Priyanka 19 Science 75', None]9 |
Tải tất cả các tờ Data Analysis with Python Pandas