迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

将列表附加到 Pandas DataFrame

作者:迹忆客 最近更新:2024/04/20 浏览次数:

本指南将展示如何将列表作为一行附加到 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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便