【发布时间】:2018-07-06 22:31:54
【问题描述】:
我创建了一个数据框 (df) 来存储以下信息,HS1 是索引。
HS1 HS2 EffNotional_UnMG
EUR 3 -10082.91381
USD 2 -36253.84938
USD 3 78693.86806
现在我想在这个数据帧上应用两个迭代:外部由 HS1 和内部由 HS2 以获得两个字典(已经用默认值声明),如下所示: 对于欧元:{'2': 20000.00,'3':0} [密钥 3 的默认值为 0] 对于美元:{'2': -36253.84938, '3':78693.86806}
我使用 itertuple 并为外部迭代获得以下输出:
for row in df.itertuples():
print (row)
Pandas(Index='EUR', HS2=3, EffNotional_UnMG=-10082.913813053281)
Pandas(Index='USD', HS2=2, EffNotional_UnMG=-36253.849384403635)
Pandas(Index='USD', HS2=3, EffNotional_UnMG=78693.868057473315)
能否指导使用 itertuples 进行内部迭代。
【问题讨论】:
-
忽略输出中的 AssetClass。
-
欢迎来到 SO!请提供minimal reproducible example。
标签: python pandas dataframe user-defined