在Python中仅获取列表的某些值

时间:2019-11-03 14:05:08

标签: python pandas

当找到特定列的最小值时,我获得了数据帧的索引。我使用下一行代码进行此操作:


mylist = df.Volatilidad_14[df.Volatilidad_14 == df['Volatilidad_14'].min()].index.tolist()
mylist

结果是这样的:

[Timestamp('2010-12-29 00:00:00')]

我只需要在'字符串之后和时间00:00:00之前的日期。有人可以帮我做吗?最终结果应该是:2010-12-29

谢谢!

3 个答案:

答案 0 :(得分:1)

使用DtatetimeIndex.strftime

mylist = df.Volatilidad_14[df.Volatilidad_14 == df['Volatilidad_14'].min()].index.strftime('%Y-%m-%d').tolist()

答案 1 :(得分:0)

此输出的格式是否完全改变?如果没有,似乎您可以简单地创建一个for循环,将某些索引附加到字符串上。似乎您会得到一个包含单个项目的列表。 首先:将某些字符串“ inString”的值设置为等于列表的项目0。 第二:运行一个for循环,范围从11到20(所需部分的索引),并将其在每个点的字符附加到一些新的空字符串“ outString”上。 这应该使outString只是“ 2010-12-29”。

答案 2 :(得分:0)

不确定这是否会一直奏效,因为我本人还很新,但是您可以通过这样做为字符串编制索引

mylist = mylist[12:-3]

这应该只输出您想要的数字!