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

我有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-04

day2     0       1\n1       1\n2       1\n3       1\n4 ...

列的类型


day              object

day2             object


慕容708150
浏览 92回答 1
1回答

qq_遁去的一_1

解决方案的问题是如果使用str它df['date'].dt.month返回Series,正确的方法是使用Series.astype:df['day2'] = df['date'].dt.month.astype(str) + '-' + df['date'].dt.day.astype(str)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python