gpt4 book ai didi

python - Pandas:转换一系列时间戳,仅保留 YYYY-MM-DD 格式

转载 作者:行者123 更新时间:2023-11-30 22:40:46 27 4
gpt4 key购买 nike

假设您要创建一系列格式为 YYYY-MM-DD 的时间戳,从 1990-1-11991-12-31 pandas:

import pandas
import datetime

start = datetime.date(1990, 1, 1)
end = datetime.date(1991, 12, 31)
s = pandas.Series(pandas.date_range(start=start, end=end, freq='D'))

结果是:

In[1]: s
Out[1]:
0 1990-01-01
1 1990-01-02
2 1990-01-03
3 1990-01-04
...

如何将 s 转换为列表?如果我这样做

In[2]: s.tolist()
Out[2]:
[Timestamp('1990-01-01 00:00:00'),
Timestamp('1990-01-02 00:00:00'),
Timestamp('1990-01-03 00:00:00'),
Timestamp('1990-01-04 00:00:00'),
...

我不仅获得了日期,还获得了我不需要的其他信息。 我的问题:如何仅从s获取YYYY-MM-DD(字符串)值?

最佳答案

使用.dt.strftime以所需的字符串格式输出日期:

In [114]:
s.dt.strftime('%Y-%m-%d').head()

Out[114]:
0 1990-01-01
1 1990-01-02
2 1990-01-03
3 1990-01-04
4 1990-01-05
dtype: object

In [115]:
s.dt.strftime('%Y-%m-%d').head().tolist()

Out[115]:
['1990-01-01', '1990-01-02', '1990-01-03', '1990-01-04', '1990-01-05']

请注意,虽然当数据类型为日期时间时,您无法修改 pandas 日期显示格式,但您只能生成所需格式的字符串,但这在我看来不太有用

更新

如果您正在获取 unicode 字符串,那么您可以查看以下内容:https://stackoverflow.com/questions/4855645/how-to-turn-unicode-strings-into-regular-strings将它们转换为常规字符串

关于python - Pandas:转换一系列时间戳,仅保留 YYYY-MM-DD 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42791793/

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