gpt4 book ai didi

python - python 中的标准日期和时间范围

转载 作者:太空宇宙 更新时间:2023-11-04 02:49:58 25 4
gpt4 key购买 nike

我正在使用以下代码将 str(' 1495596971') 转换为 '%Y-%m-%d %H:%M:%S' 但无法对整个列执行此操作。你能帮我解决这个问题吗?

ho['tweet'] = ho['tweet'].astype(str)
c=ho['tweet']
stddate=c.split('.')[0].split('0')[1]


t=print(
datetime.datetime.fromtimestamp(
int(stddate)
).strftime('%Y-%m-%d %H:%M:%S')
)

显示此错误:-'Series' 对象没有属性 'split'

输入:-

              tweet
0 1495596971.6034188::automotive auto ebc greens...
1 1495596972.330948::new free stock photo of cit...
2 1495596972.775966::ebay: 1974 volkswagen beetl...
3 1495596975.6460807::cars fly off a hidden spee...
4 1495596978.12868::rt @jiikae: guys i think mar...

我只想从列中获取“1495596971”、“1495596972”等数据,并将其转换为标准日期和时间格式。

最佳答案

Pandas Series 没有方法 split,你可以做的是获取每个项目,然后用 '.' 拆分,然后获取 str ('1495596971' ),对其进行转换和格式化:

import pandas as pd
import datetime
c = pd.Series(['1495596971.6034188::automotive auto ebc greens','1495596972.330948::new free stock photo of cit','1495596972.775966::ebay: 1974 volkswagen beetl'])
stddate_list = [c[i].split('.')[0] for i in range(len(c))]
print(stddate_list)
t = [datetime.datetime.fromtimestamp(int(stddate)).strftime('%Y-%m-%d %H:%M:%S') for stddate in stddate_list]
print(t)

stddate_listt 的输出:

['1495596971', '1495596972', '1495596972']
['2017-05-24 11:36:11', '2017-05-24 11:36:12', '2017-05-24 11:36:12']

关于python - python 中的标准日期和时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44175894/

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