【发布时间】:2016-05-17 07:30:17
【问题描述】:
我有一个带有以下内容的 pandas DataFrame df:
Serial N voltage current
B 10 nan
B 10 nan
C 12 nan
D 40 nan
. . .
AB 12 nan
我还有以下字典,其中包含以下当前值(我的关键是序列号):
my_dict={A:0.6,B:0.2, ...,AB:0.2}
我想根据字典将字典的内容存储到 dataFrame 列“current”中。我可以在 dataFrame df 中有多个具有相同值的序列号。如果可能的话,我想这样做而不使用循环。我试过这个:
for k,v in my_dict.items():
if df["Serial N"]==k:
df["current"]=v
但它不起作用,因为我没有满足条件的行的位置(我可以有多个具有相同值的序列号;例如:序列 N 列中的 B)。没有循环我怎么能做到这一点?
【问题讨论】:
标签: python python-2.7 dictionary pandas dataframe