在数据框熊猫中的特定行中添加一列

梅尔

我有一个包含ID和电子邮件的数据框。我还有一本字典,其中包含id和电话号码作为键。我想遍历字典,如果字典中存在ID,则在数据框中创建一个新列并添加电话号码。我想出了如何查看字典中是否存在ID的方法,但没有找到如何创建新列的方法:

for wid in mapping_id_phone:
   print any(id==wid)
耶斯列尔

您可以使用map

df['new'] = df.id.map(mapping_id_phone)

样本:

df = pd.DataFrame({'id':[1,2,3]})
mapping_id_phone = {1: '123', 2:'456', 3:'789'}
print (df)
   id
0   1
1   2
2   3

df['new'] = df.id.map(mapping_id_phone)
print (df)
   id  new
0   1  123
1   2  456
2   3  789

如果dict缺少某些值,您将得到NaN

df = pd.DataFrame({'id':[1,2,3, 4]})
mapping_id_phone = {1: '123', 2:'456', 3:'789'}
print (df)
   id
0   1
1   2
2   3
3   4

df['new'] = df.id.map(mapping_id_phone)
print (df)
   id  new
0   1  123
1   2  456
2   3  789
3   4  NaN

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何添加一列以在数据框中记录重复数据?

在数据框中另一列的末尾添加现有列

在Pandas数据框中找到重复的行,然后在数据框中添加一列,指出该行是否重复

熊猫:当键是数据框的索引时,从字典中向数据框添加一列

根据某些条件在数据框中添加一列?

如何在熊猫数据框中基于一列添加虚拟行?

python根据另一列的条件在数据框中添加行

熊猫:在分类数据框中添加一列

在数据框中添加一列,然后使用-跳过行粘贴

根据熊猫中数据框的另一列的值添加一列

如何为熊猫数据框中的另一列中的特定值更新一行中的列值?

如何根据特定条件在数据框熊猫中的列上添加一列

如何根据另一列的某些条件在数据框中添加列?

在数据框中添加另一列以根据日期过滤出每月的星期

如何使用分隔符在数据框中的特定行的每一列中拆分每个值

快速搜索熊猫数据框并根据条件在数据框的另一列中插入值

在数据框中添加一列,其中将包括特定数量的观测值的频率平均值

根据同一数据框中另一列内容的条件,在数据框中添加新列

从数据框列表中的特定数据框中的特定位置添加一列

在数据框中添加一列

根据另一列中的值将值添加到熊猫数据框的一列中

在数据框中添加一列,以对组中的出现次数进行索引

根据熊猫中另一列上的值在数据框中创建一个新列

在数据框中的一列中搜索特定单词

如何在数据框中添加一列以对行求和

在 R 中使用 lapply 时在数据框中添加一列

从熊猫数据框中每隔一行添加列

如何根据另一列中满足的条件在熊猫数据框中添加新列?

在数据框列中的特定数据之后添加一个空白行