我有一个数据帧,想把它转换成字典列表。我使用read_csv()
来创建这个数据帧。数据帧如下所示:
AccountName AccountType StockName Allocation
0 MN001 #1 ABC 0.4
1 MN001 #1 ABD 0.6
2 MN002 #2 EFG 0.5
3 MN002 #2 HIJ 0.4
4 MN002 #2 LMN 0.1
所需输出:
^{pr2}$
我尝试过研究类似的主题,并使用了Dataframe.to_dict()
函数。我期待着完成这件事。非常感谢你的帮助!在
Tags:
结果应该是:
^{pr2}$这应该做到:
首先使用^{} 函数按} 方法。正如user@ebb earl在评论中解释的那样,} )元组,而我们只需要
AccountName
对数据帧的行进行分组。要访问每个帐户的单独行(股票),可以使用^{_
作为占位符变量存在,因为iterrows()
返回(index,^{Series
(行本身)。在此基础上,使用dict comprehension为每个股票创建一个字典映射StockName
->;Allocation
。最后,将该字典追加到portfolios
的列表中,得到预期的输出:[{'ABC': 0.4, 'ABD': 0.6}, {'EFG': 0.5, 'HIJ': 0.4, 'LMN': 0.1}]
还有一件事:如果您稍后决定用帐户名来标记
^{pr2}$portfolios
中的每个dict,可以这样做:这将返回嵌套dict的列表,如下所示:
注意,在本例中,我使用了变量
acct_name
,而不是赋值给_
,因为我们实际上将使用索引来“标记”列表中的dict。在相关问题 更多 >
编程相关推荐