Jeff Noble, một nhà khảo cổ học hàng hải, đã thành lập một nhóm để tìm kiếm các vụ đắm tàu mỗi tháng. Tháng này, họ sẽ tìm kiếm Xác tàu đắm Edmund Fitzgerald. một tàu chở hàng Great Lakes bị mất năm 1975. Các chi tiết về vụ đắm tàu này đã được cung cấp cho anh ta ở các định dạng sau
- Tệp văn bản
- Tệp JSON
- tập tin dưa chua
Jeff muốn bạn viết một tập lệnh đọc một trong các loại tệp trên và xuất ra thiết bị đầu cuối theo cột
Nội dung tệp [được lưu dưới dạng ef.txt
, ef.json
và ef.pickle
]
{"Name": "SS Edmund Fitzgerald", "Nickname": "Titanic of the Great Lakes", "Ordered": "bruary 1, 1957", "Owner": "Northwest Mutual",
"Captain": "Ernest M. McSorley", "Type": "Great Lakes Freighter", "Cargo": "Iron Ore", "Length": "729 ft", "Depth": "39 ft.",
"Tonnage": "13,632 GRT", "Identification": "US 277437", "Port of Registry": "Milwaukee, Wisconsin", "Launched": "June 7, 1958",
"Laid to Rest": "Lake Superior", "Date Lost": "November 10, 1975", "Longitutde": 47.08646867739879, "Latitude": -85.11840679061183}
💬 câu hỏi. Làm cách nào để chúng tôi đọc trong tệp Từ điển và xác định phương pháp tốt nhất?
Chúng ta có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau
- Phương pháp 1. Sử dụng
import pandas from pandas import json_normalize import ast import json import pickle
0 để đọc trong tệp văn bản - Phương pháp 2. Sử dụng
import pandas from pandas import json_normalize import ast import json import pickle
1để đọc trong tệp JSON - Phương pháp 3. Sử dụng
import pandas from pandas import json_normalize import ast import json import pickle
2 để đọc trong tệp dưa chua - Phương pháp 4. Sử dụng
import pandas from pandas import json_normalize import ast import json import pickle
3 để đọc một DataFrame
Trước khi bất kỳ thao tác dữ liệu nào có thể xảy ra, một [1] thư viện mới sẽ yêu cầu cài đặt
- Thư viện Pandas cho phép truy cập vào/từ DataFrame
Để cài đặt thư viện này, hãy điều hướng đến một thiết bị đầu cuối IDE. Tại dấu nhắc lệnh [
import pandas from pandas import json_normalize import ast import json import pickle4], hãy thực thi mã bên dưới. Đối với thiết bị đầu cuối được sử dụng trong ví dụ này, dấu nhắc lệnh là ký hiệu đô la [
import pandas from pandas import json_normalize import ast import json import pickle4]. Lời nhắc thiết bị đầu cuối của bạn có thể khác
$ pip install pandas
Nhấn phím
import pandas from pandas import json_normalize import ast import json import pickle6 trên bàn phím để bắt đầu quá trình cài đặt
Nếu quá trình cài đặt thành công, một thông báo sẽ hiển thị trong thiết bị đầu cuối cho biết điều tương tự
Vui lòng xem hướng dẫn cài đặt PyCharm để biết các thư viện cần thiết
- Cách cài đặt Pandas trên PyCharm
Thêm đoạn mã sau vào đầu mỗi đoạn mã. Đoạn mã này sẽ cho phép mã trong bài viết này chạy không có lỗi
import pandas from pandas import json_normalize import ast import json import pickle
💡 Lưu ý. Các thư viện bổ sung được chỉ ra ở trên không yêu cầu cài đặt vì chúng được tích hợp sẵn vào Python
Phương pháp 1. sử dụng ast. literal_eval[]
Hàm
import pandas from pandas import json_normalize import ast import json import pickle7 đọc và phân tích cú pháp một chuỗi từ vùng chứa Python, chẳng hạn như Từ điển
with open['ef.txt', 'r'] as fp: data = fp.read[] details = ast.literal_eval[data] for key, value in details.items[]: print ["{: