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

Cách thêm list vào Pandas DataFrame bằng append() trong Python?

Để thêm list vào DataFrame bằng append(), trước tiên tạo DataFrame. Dữ liệu dạng list xếp hạng đội:

# data in the form of list of team rankings
Team = [['India', 1, 100], ['Australia', 2, 85], ['England', 3, 75],
        ['New Zealand', 4, 65], ['South Africa', 5, 50]]

# Creating a DataFrame and adding columns
dataFrame = pd.DataFrame(Team, columns=['Country', 'Rank', 'Points'])

Hàng cần thêm:

myList = [["Sri Lanka", 6, 40]]

Thêm hàng dạng list dùng append():

dataFrame = dataFrame.append(pd.DataFrame(myList, columns=['Country', 'Rank', 'Points']), ignore_index=True)

Ví dụ hoàn chỉnh

import pandas as pd

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

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

myList = [["Sri Lanka", 6, 40]]
dataFrame = dataFrame.append(pd.DataFrame(myList, columns=['Country', 'Rank', 'Points']), ignore_index=True)

print("\nUpdated DataFrame after appending a row...\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

Updated DataFrame after appending a row...
       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    Sri Lanka     6      40

Lưu ý: Từ Pandas 1.4.0, DataFrame.append() đã bị deprecated. Nên dùng pd.concat() hoặc loc thay thế.