【发布时间】:2021-03-09 11:35:17
【问题描述】:
概述
我有一个熊猫系列中的元组列表,每个元组中都包含价格和相关日期。
测试数据
SeriesDict = {0: [(0.9919, '2002-05-31 21:00:00+00:00'),
(0.9898, '2002-09-30 21:00:00+00:00'),
(0.9905, '2002-10-31 22:00:00+00:00')],
1: [(1.01195, '2002-06-30 21:00:00+00:00'),
(1.013, '2002-10-31 22:00:00+00:00')]}
TestSeries = pd.Series(SeriesDict)
我尝试了什么?
我可以从元组列表中获取最大日期,如下所示:
TestSeries.apply(lambda x: max([y[1] for y in x])).iloc[0]
返回'2002-10-31 22:00:00+00:00'。稍后我将使用它为新数据框中的每一行创建一个带有max date 的新列。
我现在如何使用 apply 或类似方法检索与 max date 关联的价格(价格是元组中的 y[0])?
Desired output 是一个新列,其中包含与每个日期相关联的价格,即本示例应返回 0.9905。
【问题讨论】:
标签: pandas