映射以字典作为参数的Pandas系列,其中值是一个元组

amos972

我正在尝试用字典映射我的df列。我的字典包含元组作为值,我只想要元组的第一个元素。我该如何实现?

my_dict = {'foo': (1, 0.1)}
df['original_column'] = 'foo'

我到目前为止所得到的:

df['mapped column'] = (1, 0.1)

我想要的是:

df['mapped column'] = 1

任何想法 ?

耶斯列尔

使用Series.map由新词典的词典理解创造了获得元组的第一个值:

df = pd.DataFrame({
'original_column':['foo','bar','baz']
})

my_dict = {'foo': (1, 0.1), 'bar':(2,0.5),'baz':(5,6)}
d = {k:v[0] for k, v in my_dict.items()}
df['mapped column'] = df['original_column'].map(d)
print (df)
  original_column  mapped column
0             foo              1
1             bar              2
2             baz              5

另一个解决方案是将map映射为map,并通过来选择元组的第一个值str[0],但是如果使用较大的DataFrame,性能会更差:

my_dict = {'foo': (1, 0.1), 'bar':(2,0.5),'baz':(5,6)}
df['mapped column'] = df['original_column'].map(my_dict).str[0]
print (df)
  original_column  mapped column
0             foo              1
1             bar              2
2             baz              5

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

给定一个字典,其中值可能是不同的类型,如何将python字典简洁地转换为元组列表?

返回一个项目系列作为熊猫的元组

Python字典理解:将值分配给键,其中值是一个列表

创建一个 python 字典,其中值是一个字符串列表

setTimeOut,其中传递一个函数作为参数

返回一个排序的 Swift 字典作为参数

python中的字典理解(生成一个字母字典,其中值是键之前的一个字母)

如何编写一个接受列表作为参数并返回列表中值总和的函数?

根据差异过滤数据框分为两个系列,一个通过字典映射

如何创建一个新字典,其中一个字典的值作为键,另一字典的值作为值

如何根据另一个字典中的值更新字典值,该字典具有相同的键,其中值是列表?

Python系列,其中值是列表,获取另一个具有与每个项目列表相对应的索引列表的系列

将元组的一个元素作为参数传递给其他参数

如何分配一个新列,其中值是一组基于pandas的多列的列名?

从字典列表中创建一个 pandas DataFrame,其中字典键设置为行标签

如何TreeSet中值映射到一个TreeMap?

如何将一个键和一个元组作为键值的字典转换成DataFrame?

我该如何在Typescript中使用其中一个参数作为参数的函数?

如何使用 Pandas 系列作为另一个系列的查找

Python Pandas:返回列标题/名称,其中值等于数据框中的另一个

你如何遍历一个元组(str),然后返回一个包含键(来自元组)和键的索引作为值的字典?

如何在sql查询Python中传递一个元素作为参数的元组?

如何构造一个传递类似元组的参数作为输入的函数?

从哈希映射创建一个数据框,其中键作为列名称,值作为Spark中的行

将两个列表(其中一个是列表列表)映射到字典中

如何将乘法字典作为函数参数传递?一个字典作为参考,一个作为副本

从字典列表中创建一个 Pandas Dataframe,字典键作为列

为什么线性回归不接受系列数据作为第一个参数?

如何添加熊猫系列操作作为另一个函数的参数