Computer >> Máy Tính >  >> Lập trình >> Python

Nối danh sách từ điển vào Pandas DataFrame hiện có bằng Python

Nối danh sách từ điển vào Pandas DataFrame hiện có, sử dụng phương thức append (). Đầu tiên, hãy tạo 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 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ờ, hãy nối danh sách Từ điển vào DataFrame đã được tạo -

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

Ví dụ

Sau đây là mã -

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)

# creating dictionaries
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)

# appending list of dictionaries to already created DataFrame
dataFrame = dataFrame.append(d, ignore_index=True, sort=False)

# Display the appended result
print("\nResult of append...\n",dataFrame)

Đầu ra

Điều này 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