首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串格式为'1947q1‘包含year和quarter的列转换为同时考虑year和quarter的日期格式列?

如何将字符串格式为'1947q1‘包含year和quarter的列转换为同时考虑year和quarter的日期格式列?
EN

Stack Overflow用户
提问于 2020-07-16 03:43:10
回答 2查看 121关注 0票数 0
代码语言:javascript
复制
  **Year_qtr GDP    ADJ_GDP**

2   1947q1  243.1   1934.5
3   1947q2  246.3   1932.3
4   1948q3  250.1   1930.3
5   1949q4  260.3   1960.7

已尝试从dateutil包中执行parse(),但未执行wwork。结果数据框应将“”Year_qtr“”列作为日期值而不是对象。“”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-16 14:30:53

pandas已经可以开箱即用了!您可以立即转换为datetime:

代码语言:javascript
复制
import pandas as pd

df = pd.DataFrame({'Year_qtr': ['1947q1', '1947q2', '1948q3', '1949q4']})

df['datetime'] = pd.to_datetime(df['Year_qtr'])

# df
#   Year_qtr   datetime
# 0   1947q1 1947-01-01
# 1   1947q2 1947-04-01
# 2   1948q3 1948-07-01
# 3   1949q4 1949-10-01

# vice versa you can do
df['datetime'].dt.to_period("Q")
# 0    1947Q1
# 1    1947Q2
# 2    1948Q3
# 3    1949Q4
# Name: datetime, dtype: period[Q-DEC]
票数 0
EN

Stack Overflow用户

发布于 2020-07-16 03:50:34

不能在datetime对象中存储季度。您可以分别使用它们:

代码语言:javascript
复制
# Split year and quarter information
year, quarter = map(int, year_column.split('q'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62922662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档