Pandas:从现有数据框中选取某些列创建新的数据框

您所在的位置:网站首页 选取两列内容建立 Pandas:从现有数据框中选取某些列创建新的数据框

Pandas:从现有数据框中选取某些列创建新的数据框

2024-07-03 22:44| 来源: 网络整理| 查看: 265

Pandas:从现有数据框中选取某些列创建新的数据框

在本文中,我们将介绍如何使用Pandas从现有数据框中选取某些列,以创建一个新的数据框(dataframe)。

首先,让我们创建一个名为df的数据框,该数据框包含五个列:名字,年龄,性别,成绩1和成绩2。我们可以使用下面的代码来创建这个数据框:

import pandas as pd data = { '名字': ['张三', '李四', '王五', '赵六', '孙七'], '年龄': [21, 22, 23, 24, 25], '性别': ['男', '女', '男', '女', '男'], '成绩1': [90, 80, 70, 60, 50], '成绩2': [85, 75, 65, 55, 45] } df = pd.DataFrame(data)

现在,我们已经有了一个数据框df,我们希望创建一个新的数据框,只包含名字,性别和成绩1三列数据。我们可以使用以下两种方式来实现:

阅读更多:Pandas 教程

方法1:使用iloc和列索引

使用iloc和列索引来选择需要的列,然后通过pd.DataFrame来创建新的数据框,如下所示:

df_new1 = pd.DataFrame(df.iloc[:, [0, 2, 3]])

这里的iloc[:, [0, 2, 3]]表示选取所有行,以及第0、2、3列。通过pd.DataFrame来创建一个新的数据框df_new1。

方法2:使用列名

使用列名来选取需要的列,然后通过pd.DataFrame来创建新的数据框,如下所示:

df_new2 = pd.DataFrame(df[['名字', '性别', '成绩1']])

这里的df[['名字', '性别', '成绩1']]表示选取列名为名字、性别和成绩1的三列数据。通过pd.DataFrame来创建一个新的数据框df_new2。

无论使用哪种方法,最终得到的df_new1和df_new2都是包含名字,性别和成绩1三列数据的新的数据框。

总结

在本文中,我们介绍了如何使用Pandas从现有数据框中选取某些列,以创建一个新的数据框。我们可以使用iloc和列索引或者使用列名来选择需要的列,并通过pd.DataFrame来创建新的数据框。根据实际情况,选择合适的方法可以让数据处理更加高效和简单。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3