将列表附加到 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