假设我有一个带有列(ticker,...)的pandas df,ticker为'A'或'B',并且静态字典为dict={'A':10,'B':20}
。我想在df中创建一个新列,该列的值基本上是字典中与该行上的行情自动收录器相对应的值,并且不进行for循环。
类似的东西:
df['val']=df.groupby(['ticker'])."assign_value(dict[ticker])"
但是我不知道在进行分组时如何直接访问'ticker'变量来调用dict [ticker]。通常,这通常是使用其他语言的外键完成的。
例如,结果将是:
ticker val
0 A 10
1 B 20
2 B 20
3 A 10
感谢您的帮助!