gpt4 book ai didi

python - 从 Pandas 中的 UTC_TIME 系列获取星期几

转载 作者:行者123 更新时间:2023-12-01 08:11:12 25 4
gpt4 key购买 nike

当我这样做的时候

df.dtypes

,出现这个

utc_time         int64

utc_time 的一个示例是: 1536444323321

我在这里找到了一个代码,可以将 utc_time(纪元)更改为星期几

df['Week_Day'] = 
datetime.fromtimestamp(df['utc_time']/1000).strftime("%A")

但我收到此错误:

TypeError                                 Traceback (most recent call 
last)
<ipython-input-124-b3277c232078> in <module>()
2 # df['intage'] = df['utc_time'].astype(int)
3 # df['intage'] = df['utc_time'].dt.days
----> 4 df['Week_Day'] =
datetime.fromtimestamp(df['utc_time']/1000).strftime("%A")

/anaconda3/lib/python3.6/site-packages/pandas/core/series.py in
wrapper(self)
115 return converter(self.iloc[0])
116 raise TypeError("cannot convert the series to "
--> 117 "{0}".format(str(converter)))
118
119 return wrapper

TypeError: cannot convert the series to <class 'int'>

最佳答案

首先,将列/系列转换为日期时间对象。df['column'] = pd.to_datetime(df['column'])

然后,您有两个选择:

  • 选项 1 - 使用 .dt 访问器:df['column'].dt.weekday 以整数形式提供工作日

  • 选项 2 - 使用 pandas Timestamp 对象:df['column'].apply(pd.Timestamp.weekday)

但我真的推荐选项 1。

关于python - 从 Pandas 中的 UTC_TIME 系列获取星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55242765/

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