Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Thêm danh sách từ điển vào DataFrame Pandas hiện có trong Python

Để thêm danh sách từ điển vào DataFrame Pandas hiện có, sử dụng phương thức append(). Trước tiên, tạo một DataFrame:

dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Audi', 'XUV', 'Lexus', 'Volkswagen'],
        "Place": ['Delhi','Bangalore','Pune','Chandigarh','Mumbai'],
        "Units": [100, 150, 50, 110, 90]
    }
)

Tạo danh sách các từ điển:

d = [{'Car': 'Mustang', 'Place': 'Hyderabad', 'Units': 60},
     {'Car': 'Tesla', 'Place': 'Kerala', 'Units': 30},
     {'Car': 'RollsRoyce', 'Place': 'Punjab', 'Units': 70},
     {'Car': 'Bentley', 'Place': 'Gujarat', 'Units': 80}]

Bây giờ, thêm danh sách từ điển vào DataFrame đã tạo:

dataFrame = dataFrame.append(d, ignore_index=True, sort=False)

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import pandas as pd
dataFrame = pd.DataFrame(
    {
        "Car": ['BMW', 'Audi', 'XUV', 'Lexus', 'Volkswagen'],
        "Place": ['Delhi','Bangalore','Pune','Chandigarh','Mumbai'],
        "Units": [100, 150, 50, 110, 90]
    }
)
print("DataFrame ...\n", dataFrame)
# tạo từ điển
d = [{'Car': 'Mustang', 'Place': 'Hyderabad', 'Units': 60},
     {'Car': 'Tesla', 'Place': 'Kerala', 'Units': 30},
     {'Car': 'RollsRoyce', 'Place': 'Punjab', 'Units': 70},
     {'Car': 'Bentley', 'Place': 'Gujarat', 'Units': 80}]
print("\n Dictionary....\n", d)
# thêm danh sách từ điển vào DataFrame đã tạo
dataFrame = dataFrame.append(d, ignore_index=True, sort=False)
# hiển thị kết quả sau khi thêm
print("\nKết quả sau khi thêm...\n", dataFrame)

Kết quả

Chương trình sẽ tạo ra kết quả sau:

DataFrame ...
    Car         Place  Units
0   BMW         Delhi    100
1   Audi      Bangalore  150
2   XUV         Pune      50
3   Lexus   Chandigarh  110
4 Volkswagen     Mumbai   90
Dictionary....
[{'Units': 60, 'Car': 'Mustang', 'Place': 'Hyderabad'},
 {'Units': 30, 'Car': 'Tesla', 'Place': 'Kerala'},
 {'Units': 70, 'Car': 'RollsRoyce', 'Place': 'Punjab'},
 {'Units': 80, 'Car': 'Bentley', 'Place': 'Gujarat'}]
Result of append...
    Car         Place  Units
0   BMW         Delhi    100
1   Audi      Bangalore  150
2   XUV         Pune      50
3   Lexus   Chandigarh  110
4 Volkswagen     Mumbai   90
5   Mustang   Hyderabad   60
6   Tesla       Kerala   30
7 RollsRoyce    Punjab   70
8   Bentley    Gujarat   80