Skip to main content
 首页 » 编程设计

Python:将函数应用于数据框列并将结果放入另一列

2025年05月04日18xing901022

您好,我想应用一个函数,如下所示,它将日期分隔为月份和年份。我还想将这些结果导出到另一个名为“月”和“年”的列。第二部分是我遇到问题的地方,即将结果导出到另一列的行。谢谢。

'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