gpt4 book ai didi

python - 迭代 pandas Series 仅执行一次

转载 作者:行者123 更新时间:2023-11-30 22:35:09 25 4
gpt4 key购买 nike

我的“索引”中有超过 8000 个项目,但 for 循环只执行第一项的工作。

from datetime import datetime
from pandas import Series
from pandas import DataFrame

series = Series.from_csv('something.csv', header=1)
index = DataFrame(series.index)

for item in index:
dt = datetime.strptime(item, "%Y-%m-%d %H:%M:%S.%f")
dt = dt.time().isoformat()
print(dt)

因此索引列中的项目如下所示:1998-02-14 19:30:54.052000

for 循环会执行此操作 19:30:54.052000,但仅限于第一行。知道为什么吗?

最佳答案

这不是循环遍历系列项目的方式。您所做的会迭代,并且在一个系列中,只有一个。这就是为什么它只执行一次。使用Series.iteritems如果无法通过矢量化操作来实现您的目标。

for idx, item in index.iteritems():
dt = ...

但在这种情况下,您可以使用 Series.apply而不是 for 循环。

index.apply(lambda x: datetime.strptime(x, "%Y-%m-%d %H:%M:%S.%f").time().isoformat())

关于python - 迭代 pandas Series 仅执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com