在Pandas中向数据框架添加多列数据

yizhihongxing

Pandas中向数据框架添加多列数据可以采用以下两种方法:

  1. 直接添加多个Series

我们可以将多个Series合并为一个Dataframe,然后通过Dataframe的assign方法,将新的多列数据添加到原有数据框中。

例如,我们有一个包含姓名和成绩的数据框,现在想要添加语文、数学和英语三个科目的成绩:

import pandas as pd

data = {
    '姓名': ['小明', '小红', '小李', '小张'],
    '成绩': [78, 85, 92, 88],
}

df = pd.DataFrame(data)

chinese = pd.Series([80, 82, 87, 90], name='语文')
math = pd.Series([85, 88, 90, 92], name='数学')
english = pd.Series([83, 86, 91, 94], name='英语')

df = df.assign(语文=chinese, 数学=math, 英语=english)

print(df)

输出结果为:

   姓名  成绩  语文  数学  英语
0  小明  78  80  85  83
1  小红  85  82  88  86
2  小李  92  87  90  91
3  小张  88  90  92  94
  1. 使用字典添加多列数据

我们也可以将要添加的多列数据组成一个字典,然后将字典转化为Dataframe,再通过Dataframe的join方法进行合并。

例如,我们有一个包含姓名和成绩的数据框,现在想要添加语文、数学和英语三个科目的成绩:

import pandas as pd

data = {
    '姓名': ['小明', '小红', '小李', '小张'],
    '成绩': [78, 85, 92, 88],
}

df = pd.DataFrame(data)

new_data = {
    '语文': [80, 82, 87, 90],
    '数学': [85, 88, 90, 92],
    '英语': [83, 86, 91, 94]
}

new_df = pd.DataFrame(new_data)

df = df.join(new_df)

print(df)

输出结果为:

   姓名  成绩  语文  数学  英语
0  小明  78  80  85  83
1  小红  85  82  88  86
2  小李  92  87  90  91
3  小张  88  90  92  94

以上就是向数据框架添加多列数据的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Pandas中向数据框架添加多列数据 - Python技术站

(1)
上一篇 2023年3月27日
下一篇 2023年3月27日

相关文章

  • 如何将Pandas数据帧转换为列表

    将Pandas数据帧(DataFrame)转换为列表(List)是常见的数据处理操作。下面是转换的完整攻略: 导入必要的库 需要导入Pandas库,以及Python内置的列表(List)库。 import pandas as pd 创建一个Pandas数据帧 为了演示转换过程,首先需要创建一个Pandas数据帧。这里以一个包含学生姓名、学号、语文成绩、数学成…

    python-answer 2023年3月27日
    00
  • 详解Python数据分析–Pandas知识点

    详解Python数据分析–Pandas知识点 简介 Pandas 是基于 NumPy 数组构建的数据分析工具,专门针对于数据的处理和分析。它提供了许多用于数据清洗、分析和转换的高级函数,可以快速、简便地处理数据。 本文将介绍 Pandas 的基本操作和常用函数,希望能对需要使用 Pandas 进行数据分析的人员提供帮助。 Pandas基本操作 数据读取 P…

    python 2023年5月14日
    00
  • python Pandas时序数据处理

    Python Pandas时序数据处理完整攻略 什么是时序数据 时序数据是时间上有序的数据集合,包括时间序列和面板数据。时间序列是一个固定时间范围内的数据序列,通常由时间戳(时间点的标签)和对应的数据值组成。面板数据是时间序列数据集合,可以理解为多维时间序列。 Pandas时序数据模块 Pandas是Python的一个数据分析库,其提供了丰富的数据处理模块,…

    python 2023年5月14日
    00
  • Python Pandas数据分析工具用法实例

    PythonPandas数据分析工具用法实例 介绍 Pandas是一个Python库,经常用于数据分析和数据操作。它提供了许多强大的工具,用于处理和操作数据,包括读取、分析和操作数据。 在本文中,将介绍Pandas的一些基本用法,如数据读取、数据清洗和数据统计分析。本文适合初学者。 安装 使用pip工具安装pandas库: pip install panda…

    python 2023年5月14日
    00
  • MacbookM1 python环境配置随笔

    以下是对于“MacbookM1 Python环境配置随笔”的完整攻略。 环境准备 首先,需要保证你的Macbook是M1芯片的,其次需要保证你已经安装了Homebrew工具。 如果你的Macbook没有安装Homebrew工具,可以在终端中输入以下命令进行安装: /bin/bash -c "$(curl -fsSL https://raw.gith…

    python 2023年5月14日
    00
  • python如何导入自己的模块

    当我们想要在Python中使用自己定义的模块时,需要进行导入操作。下面详细介绍Python如何导入自己的模块。 1. 自定义模块文件的结构 在编写自定义模块之前,需要确认文件结构。Python模块可以是一个包含Python方法的.py文件。常见的模块结构如下: project/ ├── main.py └── mymodule/ ├── __init__.p…

    python 2023年5月14日
    00
  • 如何在Python中把分类的字符串数据转换成数字

    在Python中,可以使用sklearn库中的LabelEncoder或OneHotEncoder来将字符串数据转换为数字。 LabelEncoder LabelEncoder是sklearn库中的一个类,用于将分类变量映射到数值。具体操作如下: from sklearn.preprocessing import LabelEncoder # 创建Label…

    python-answer 2023年3月27日
    00
  • python plotly画柱状图代码实例

    下面是详细的“Python Plotly画柱状图代码实例”的攻略: 准备工作 在开始画图之前,我们需要确保准备好了以下两项工作: 安装plotly库:我们可以使用pip install plotly进行安装,如果你使用的是Jupyter Notebook,还需要使用jupyter labextension install @jupyterlab/plotly…

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部