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

标签 python pandas dataframe machine-learning

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

'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/

相关文章:

python - 克隆文档 mongoengine

python - python正则表达式不会忽略行尾的空格

pandas - pyspark中的 Pandas cumcount

python - 在 Pandas 中合并 "one-to-one"数据帧

r - 从变量分组的数据框中搜索并删除异常值

python - GAE - 使用 urlfetch 将图像从 BlobStore 发布到外部服务器

python - 我如何在 R 中以与 python 相同的方式进行联合绘图(seaborn 包)

python - Pandas:连接多个 .csv 文件并返回具有聚合的同名列的 Dataframe

python - 如何将列表转换为具有特定规则的数据框?

python - 具有不同数据类型列的 Pandas 数据框的列切片是否创建 View 或副本?