您好,我想应用一个函数,如下所示,它将日期分隔为月份和年份。我还想将这些结果导出到另一个名为“月”和“年”的列。第二部分是我遇到问题的地方,即将结果导出到另一列的行。谢谢。
'Full Date' 'Month' 'Year'
07/31/2016 07 2016
05/28/2011 05 2011
最佳答案
假设 FullDate
列是 datetime
数据类型:
In [119]: df['Month'] = df['FullDate'].dt.month
In [120]: df['Year'] = df['FullDate'].dt.year
In [121]: df
Out[121]:
FullDate Month Year
0 2016-07-31 7 2016
1 2011-05-28 5 2011
如果是字符串
(对象
):
In [133]: df[['Month','Year']] = df['FullDate'].str.split('/', expand=True).loc[:, [0,2]]
In [134]: df
Out[134]:
FullDate Month Year
0 07/31/2016 07 2016
1 05/28/2011 05 2011
关于Python:将函数应用于数据框列并将结果放入另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341264/