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

Cách thêm list vào Pandas DataFrame dùng loc trong Python?

DataFrame.loc dùng để truy xuất nhóm hàng/cột theo nhãn hoặc mảng boolean. Ta sẽ thêm list vào DataFrame dùng loc.

Tạo DataFrame (dữ liệu xếp hạng đội):

Team = [['India', 1, 100], ['Australia', 2, 85], ['England', 3, 75],
        ['New Zealand', 4, 65], ['South Africa', 5, 50], ['Bangladesh', 6, 40]]

dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])

Hàng cần thêm:

myList = ["Sri Lanka", 7, 30]

Thêm hàng dùng loc():

dataFrame.loc[len(dataFrame)] = myList

Ví dụ

import pandas as pd

Team = [['India', 1, 100], ['Australia', 2, 85], ['England', 3, 75],
        ['New Zealand', 4, 65], ['South Africa', 5, 50], ['Bangladesh', 6, 40]]

dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])
print("DataFrame...\n", dataFrame)

myList = ["Sri Lanka", 7, 30]
dataFrame.loc[len(dataFrame)] = myList

print("\nUpdated DataFrame after appending a row using loc...\n", dataFrame)

Đầu ra

DataFrame...
       Country  Rank  Points
0        India     1     100
1    Australia     2      85
2      England     3      75
3  New Zealand     4      65
4  South Africa     5      50
5  Bangladesh     6      40

Updated DataFrame after appending a row using loc...
       Country  Rank  Points
0        India     1     100
1    Australia     2      85
2      England     3      75
3  New Zealand     4      65
4  South Africa     5      50
5  Bangladesh     6      40
6    Sri Lanka     7      30