关键词

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

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

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

本文链接:http://task.lmcjl.com/news/17448.html

展开阅读全文