为了账号安全,请及时绑定邮箱和手机立即绑定

在数据框中的新列中连接日期

在数据框中的新列中连接日期

慕容708150 2022-12-06 15:41:26
我有date带有 type列的数据框datetime64[ns]。当我尝试使用MM-DD基于日期列的格式创建新的列日时,只有第一种方法从下面开始工作。为什么第二种方法在熊猫中不起作用?df['day'] = df['date'].dt.strftime('%m-%d')df['day2'] = str(df['date'].dt.month) + '-' + str(df['date'].dt.day)一行的结果:day                                                  01-04day2     0       1\n1       1\n2       1\n3       1\n4 ...列的类型day              objectday2             object
查看完整描述

1 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

解决方案的问题是如果使用strdf['date'].dt.month返回Series,正确的方法是使用Series.astype

df['day2'] = df['date'].dt.month.astype(str) + '-' + df['date'].dt.day.astype(str)


查看完整回答
反对 回复 2022-12-06
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信