【发布时间】:2018-02-26 19:37:15
【问题描述】:
根据以下详细信息,数据框具有公司数字。 Dict 具有自定义权重。公司“A”有 7 行,所以我想从键为 7 的 dict 中获取自定义权重,并将“custom_weights”创建为新列。最晚日期将具有最高权重。
对于公司“B”和“C”类似,我需要获取并附加权重,键分别为 4 和 2(每个公司的行数)。这些权重与“custom_weights”列对齐。
请建议如何解决这个问题?提前谢谢你。
df=pd.DataFrame(columns=['CompanyName','Date_Published','Stand_Alone','Consolidated'],data=[('A','31-03-2017',np.random.rand(),np.random.rand()),('A','31-03-2016',np.random.rand(),np.random.rand()),('A','31-03-2015',np.random.rand(),np.random.rand()),('A','31-03-2014',np.random.rand(),np.random.rand()),('A','31-03-2013',np.random.rand(),np.random.rand()),('A','31-03-2012',np.random.rand(),np.random.rand()),('A','31-03-2011',np.random.rand(),np.random.rand()),('B','31-03-2017',np.random.rand(),np.random.rand()),('B','31-03-2016',np.random.rand(),np.random.rand()),('B','31-03-2015',np.random.rand(),np.random.rand()),('B','31-03-2014',np.random.rand(),np.random.rand()),('C','31-03-2017',np.random.rand(),np.random.rand()),('C','31-03-2016',np.random.rand(),np.random.rand())])
dict_wt.update({2:[55.55,44.45]})
dict_wt.update({3:[47.34,31,56,21,11]})
dict_wt.update({7:[21.63, 18.54, 15.89, 13.62, 11.68, 10.01, 8.63]})
【问题讨论】:
-
你的目标输出是什么样的?
标签: python pandas dictionary dataframe weighted