通过对包含另一列中字符串值的子集的字典进行映射来创建dataframe列,可以使用pandas库中的map
函数来实现。
map
函数可以将一个字典或者一个Series对象应用于DataFrame的某一列,将该列中的每个元素替换为字典中对应的值或者Series中对应的值。
下面是一个示例代码:
import pandas as pd
# 创建一个包含字符串的DataFrame
df = pd.DataFrame({'fruit': ['apple', 'banana', 'orange', 'apple']})
# 创建一个字典,将字符串映射为对应的颜色
fruit_color = {'apple': 'red', 'banana': 'yellow', 'orange': 'orange'}
# 使用map函数将fruit列中的字符串映射为颜色
df['color'] = df['fruit'].map(fruit_color)
print(df)
输出结果为:
fruit color
0 apple red
1 banana yellow
2 orange orange
3 apple red
在这个例子中,我们创建了一个包含水果名称的DataFrame,并创建了一个字典fruit_color
,将水果名称映射为对应的颜色。然后使用map
函数将fruit
列中的水果名称映射为颜色,并将结果存储在新的color
列中。
对于这个问题,腾讯云没有特定的产品或者链接地址与之相关。
领取专属 10元无门槛券
手把手带您无忧上云