我想从 dict‘counts’中的值:
counts:
Counter({u'Apple': 1638, u'Facebook': 1169, u'Amazon': 1027, u'Boeing': 548, u'Microsoft': 437, u'JPMorgan': 435, u'Nasdaq': 364, u'Williams': 296, u'Disney': 270, u'Netflix': 260, u'Chevron': 258, u'Comcast': 213, u'CBS': 200, u'Carnival': 193, u'Intel': 188, u'IBM': 172, u'Starbucks': 165, u'Target': 143, u'Monsanto': 141, u'PayPal': 133, u'Viacom': 126, u'Equifax': 124, u'Anthem': 123, u'Pfizer': 121, u'Nike': 121, u'Caterpillar': 119, u'Citigroup': 116, u'AIG': 116, u'HP': 109, u'Aetna': 109, u'BlackRock': 109 ...
co_names_df_1:
Name Frequency
0 3M 0
1 A.O. Smith 0
2 Abbott 0
3 AbbVie 0
4 Accenture 0
5 Activision 0
6 Acuity Brands 0 ...
下面迭代
counts
中的键,并将数据帧中的Frequency
值设置为counts
中与该键关联的值。在更新:
使用pandas的
^{pr2}$.map()
方法似乎比上面的for循环运行得更快(至少在这个4个小样本集中)键:值对). 在在jupyter笔记本单元中使用
%%time
,运行.map()
方法需要大约488µs,而for-loop方法需要~1.24s您可以使用^{} :
收益率
^{pr2}$我向
df
添加了一行以显示一个非常重要的结果。在当
c
中没有对应的键时,Series.map(c)
会使序列保持独立。因此,只有在c
中具有对应键的行才会被更新。在相关问题 更多 >
编程相关推荐