使用字典在 Pandas DataFrame 中添加新列


Pandas DataFrame 是一种二维数据结构,即数据以表格形式排列在行和列中。它可以使用 Python 字典、列表和序列等创建。在本文中,我们将了解如何向现有 DataFrame 添加新列。

所以,首先让我们使用 Pandas 序列创建一个 DataFrame。在下面的示例中,我们将 Pandas 序列转换为一列的 DataFrame,并将其命名为 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 函数将月份字典与现有的 DataFrame 相加以获得新列。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

更新于:2020年6月30日

1K+ 次浏览

启动您的 职业生涯

完成课程获得认证

开始
广告