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

Làm cách nào để nối một danh sách dưới dạng một hàng vào Pandas DataFrame bằng Python?

Để mở một danh sách, chúng ta có thể sử dụng phương thức append (). Cùng với đó, chúng ta cũng có thể sử dụng phương thức loc (). Đầu tiên, hãy để chúng tôi nhập thư viện được yêu cầu -

import pandas as pd

Sau đây là dữ liệu dưới dạng danh sách xếp hạng đội -

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

Tạo DataFrame với dữ liệu trên và thêm cột -

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

Giả sử sau đây là hàng được thêm vào -

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

Nối hàng trên dưới dạng danh sách -

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

Ví dụ

Sau đây là mã để nối thêm bằng append () -

import pandas as pd

# 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'])

print"DataFrame...\n",dataFrame

# row to be appended
myList = [["Sri Lanka", 6, 40]]

# append the above row in the form of list
dataFrame = dataFrame.append(pd.DataFrame(myList, columns=['Country', 'Rank', 'Points']), ignore_index=True)

# display the update dataframe
print"\nUpdated DataFrame after appending a row...\n",dataFrame

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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

Hãy xem một ví dụ khác -

Ví dụ

Sau đây là đoạn mã để nối thêm bằng phương thức loc () -

import pandas as pd

# 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],['Bangladesh', 6, 40]]

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

print"DataFrame...\n",dataFrame

# row to be appended
myList = ["Sri Lanka", 7, 30]

# append the above row in the form of list using loc()
dataFrame.loc[len(dataFrame)] = myList

# display the update dataframe
print"\nUpdated DataFrame after appending a row using loc...\n",dataFrame

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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