將列表附加到 Pandas DataFrame

Fariba Laiq 2022年6月13日
將列表附加到 Pandas DataFrame

本指南將展示如何將列表作為一行附加到 pandas DataFrame。Append 表示將列表作為一行插入到 pandas DataFrame 的底部。

將列表附加到 Pandas DataFrame

在這裡,我們將研究將列表插入到 pandas DataFrame 的兩種方法。一種是 dataframe.append() 方法,另一種是 dataframe.loc[] 方法。

使用 dataframe.append() 方法

我們在以下程式碼中建立了一個包含學生記錄的 Pandas DataFrame。然後我們製作了一個包含單個學生記錄的列表。

我們使用 append() 方法將其附加到 pandas DataFrame。我們已經將 list 作為要插入的新記錄,並將 column names 傳遞給 append() 方法。

此方法將列表作為最後一條記錄插入 DataFrame 並返回新的 DataFrame。

示例程式碼:

# Python 3.x
import pandas as pd

student = {
    "Name": ["Jhon", "Aliya", "Nate", "Amber"],
    "Course": ["Java", "Python", "C++", "Dart"],
    "Marks": [70, 80, 90, 60],
    "Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
print(df)
list = ["Ben", "JavaScript", 85, 21]
df = df.append(
    pd.DataFrame([list], columns=["Name", "Course", "Marks", "Age"]), ignore_index=True
)
print(df)

輸出:

$python3 Main.py

    Name  Course  Marks  Age
0   Jhon    Java     70   19
1  Aliya  Python     80   20
2   Nate     C++     90   21
3  Amber    Dart     60   19
    Name      Course  Marks  Age
0   Jhon        Java     70   19
1  Aliya      Python     80   20
2   Nate         C++     90   21
3  Amber        Dart     60   19
4    Ben  JavaScript     85   21

使用 dataframe.loc[] 方法

DataFrame 的 loc[] 屬性選擇指定索引處的記錄。我們已經指定 len(df) 作為插入記錄的位置。

它返回 DataFrame 的長度。長度等於 last index+1

我們將訪問該位置並使用 loc[len(df)] 將列表作為記錄分配給該位置。

示例程式碼:

# Python 3.x
import pandas as pd

student = {
    "Name": ["Jhon", "Aliya", "Nate", "Amber"],
    "Course": ["Java", "Python", "C++", "Dart"],
    "Marks": [70, 80, 90, 60],
    "Age": [19, 20, 21, 19],
}
df = pd.DataFrame(student)
display(df)
list = ["Ben", "JavaScript", 85, 21]
df.loc[len(df)] = list
display(df)

輸出:

$python3 Main.py

    Name  Course  Marks  Age
0   Jhon    Java     70   19
1  Aliya  Python     80   20
2   Nate     C++     90   21
3  Amber    Dart     60   19
    Name      Course  Marks  Age
0   Jhon        Java     70   19
1  Aliya      Python     80   20
2   Nate         C++     90   21
3  Amber        Dart     60   19
4    Ben  JavaScript     85   21
作者: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

相關文章 - Pandas DataFrame