简体   繁体   English

来自另一列的熊猫填充日期

[英]pandas fillna date from another column

Get my test data:获取我的测试数据:

 import pandas as pd

 df =    {'Id': {1762056: 2.0, 1762055: 1.0},
'FillDate': {1762056: Timestamp('2015-08-01 00:00:00'), 1762055:Timestamp('2015-08-01 00:00:00')}, 
 'Date': {1762056: nan, 1762055: nan}, 
 }

df = pd.DataFrame(df)

Data looks like:数据看起来像:

        Id         Date        FillDate
        1.0      NaN         2015-08-01
        2.0      NaN         2015-08-01

So to fill missing date, I do:所以为了填补缺失的日期,我这样做:

df['Date'].fillna(df['FillDate'], inplace=True)

which gives me这给了我

         Id    Date                  FillDate
        1.0  1438387200000000000  2015-08-01
        2.0  1438387200000000000  2015-08-01

how to get Date column in date form如何以日期形式获取Date

This worked:这有效:

 df['Date'].fillna(pd.to_datetime(df['FillDate']).dt.date, inplace=True)

which gives这使

      Id    Date       FillDate
      1.0  2015-08-01  2015-08-01
      2.0  2015-08-01  2015-08-01

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM