使用字典在 Pandas 数据框中添加新列
Pandas 基本上是Python中用于数据分析和操作的库。要在数据框中添加新列,我们有多种方法。但是在这篇文章中,我们正在讨论使用字典添加新列。
举个例子吧!
# Python program to illustrate
# Add a new column in Pandas
# Importing the pandas Library
import pandas as pd
# creating a data frame with some data values.
data_frame = pd.DataFrame([[i] for i in range(7)], columns =['data'])
print (data_frame)
输出:
data
0 0
1 1
2 2
3 3
4 4
5 5
6 6
现在使用上面写的方法让我们尝试向它添加一个新列。让我们添加名为“new_data_1”的新列。
映射函数:通过为名为“data”的列提供获取星期名称的功能来添加列“new_data_1” 。调用 map 并传递 dict,这将执行查找并返回该键的关联值。
让我们引入类型为 Dictionary 的变量周数据,其中包括一周中的天数。
# Python program to illustrate
# Add a new column in Pandas
# Data Frame Using a Dictionary
import pandas as pd
data_frame = pd.DataFrame([[i] for i in range(7)], columns =['data'])
# Introducing weeks as dictionary
weeks = {0:'Sunday', 1:'Monday', 2:'Tuesday', 3:'Wednesday',
4:'Thursday', 5:'Friday', 6:'Saturday'}
# Mapping the dictionary keys to the data frame.
data_frame['new_data_1'] = data_frame['data'].map(weeks)
print (data_frame)
输出:
data new_data_1
0 0 Sunday
1 1 Monday
2 2 Tuesday
3 3 Wednesday
4 4 Thursday
5 5 Friday
6 6 Saturday
而且,我们已经成功地在末尾添加了一个专栏(周日、周一……)。