**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“”列作为日期值而不是对象。“”
发布于 2020-07-16 14:30:53
pandas已经可以开箱即用了!您可以立即转换为datetime:
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]发布于 2020-07-16 03:50:34
不能在datetime对象中存储季度。您可以分别使用它们:
# Split year and quarter information
year, quarter = map(int, year_column.split('q'))https://stackoverflow.com/questions/62922662
复制相似问题