python - pandas dtype period [Q-DEC] 更改为 object
问题描述
我有df
一个 dtypeperiod[Q-DEC]
列。
Column Non-Null Count Dtype
--- ------ -------------- -----
0 CIK 7436 non-null int64
1 LINKDATE 7436 non-null period[Q-DEC]
分组df
为
df.sort_values(['CIK','LINKDATE']).groupby(['LINKDATE','CIK'],as_index=False).apply(lambda x: x.iloc[-1]).reset_index(drop=True)
变成LINKDATE
一个object
. 如何将对象更改回period[Q-DEC]
. 我已经尝试过pd.to_datetime(df['LINKDATE'])
,但我收到了这个错误:
TypeError: <class 'pandas._libs.tslibs.period.Period'> is not convertible to datetime
更新:我需要使用将对象转换为字符串格式strftime('%FQ%q')
,然后period[Q-DEC]
使用pd.to_datetime(df.LINKDATE).to_period("Q")
解决方案
推荐阅读
- javascript - 使用 cookie 的值附加 Iframe SRC 属性参数
- sql - SQL , 自连接
- ubuntu - Cloudflare SSL 在 AWS EC2 上不起作用
- algorithm - 将数组编码为固定长度的字符串
- java - 1 次测试运行后无法从文件中读取,org.apache.poi.EmptyFileException:提供的文件为空(零字节长)
- game-maker - 星际一代 - 游戏制作者
- vba - VBA word,将页码添加到页脚文本
- python - Pyspark 错误:TypeError:无法处理类型
作为向量 - jsf - WildFly 从 CLI 而不是 web.xml 配置 JSF 上下文参数
- microsoft-cognitive - 401 - 访问被拒绝(Microsoft TTS API)