使用字典在Pandas数据框中添加新列

熊猫数据框是一种二维数据结构,即,数据以表格的形式在行和列中对齐。可以使用python dict,list和series等创建它。在本文中,我们将看到如何在现有数据框中添加新列。

因此,首先让我们使用pandas系列创建一个数据框。在下面的示例中,我们将熊猫系列转换为一列的数据框,并为其指定列名称Month_no。

示例

import pandas as pd
s = pd.Series([6,8,3,1,12])
df = pd.DataFrame(s,columns=['Month_No'])
print (df)

输出结果

运行上面的代码给我们以下结果-

   Month_No
0           6
1           8
2           3
3           1
4         12

接下来,我们创建一个新的python字典,其中包含月份名称,并以pandas系列中的值作为字典的索引。然后,我们使用映射函数将月份的字典与现有的数据框一起添加以获取新列。map函数负责将月份名称与字典索引一起排列。

示例

import pandas as pd
s = pd.Series([6,8,3,1,12])
df = pd.DataFrame(s,columns=['Month_No'])
months = {6:'Jun', 8:'Aug', 3:'Mar', 1:'Jan',12:'Dec'}
df['Month_Name'] = df['Month_No'].map(months)
print (df)

输出结果

运行上面的代码给我们以下结果-

   Month_No Month_Name
0        6         Jun
1        8         Aug
2        3         Mar
3        1         Jan
4        12       Dec