Python nhập từ điển từ một tệp khác

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.jsonef.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 pickle
4], 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 pickle
4]. 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 pickle
6 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 pickle
7 đọ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 ["{:

Chủ Đề