📌  相关文章
📜  使用字典在 Pandas 数据框中添加新列

📅  最后修改于: 2022-05-13 01:55:33.086000             🧑  作者: Mango

使用字典在 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

而且,我们已经成功地在末尾添加了一个专栏(周日、周一……)。