将带有时间戳的pandas数据帧转换为字符串

2024-10-01 09:38:19 发布

您现在位置:Python中文网/ 问答频道 /正文

将带有时间戳的pandas系列转换为字符串非常简单,例如:

dateSfromPandas = dfC['Date324'].dt.strftime('%Y/%m/%d')

但是如何转换所有列都是日期的大熊猫数据帧呢。上述操作不适用于:

^{pr2}$

Tags: 数据字符串pandas时间dt大熊猫strftimepr2
2条回答

您可以使用apply

dateSfromPandas = dfC.apply(lambda x: x.dt.strftime('%Y/%m/%d'))

样品:

^{pr2}$

另一种可能的解决方案是修改原始文件:

for col in dfC:
    dfC[col] = dfC[col].dt.strftime('%Y/%m/%d')
print (dfC)
            a           b           c
0  2016/01/01  2016/10/04  2016/05/06
1  2016/01/02  2016/10/05  2016/05/07
2  2016/01/03  2016/10/06  2016/05/08
3  2016/01/04  2016/10/07  2016/05/09
4  2016/01/05  2016/10/08  2016/05/10
5  2016/01/06  2016/10/09  2016/05/11
6  2016/01/07  2016/10/10  2016/05/12
7  2016/01/08  2016/10/11  2016/05/13
8  2016/01/09  2016/10/12  2016/05/14
9  2016/01/10  2016/10/13  2016/05/15

您可以使用以下方法将数据帧中的所有内容转换为字符串:

df = df.astype(str)

相关问题 更多 >