【问题标题】:how do u replace part of a each "elements" of a dataframe column with something else你如何用其他东西替换数据框列的每个“元素”的一部分
【发布时间】:2019-09-18 13:40:12
【问题描述】:

我想更改一列日期,这些日期的默认值在 Pandas 日期时间转换中无效。说我有:

index Date_posted Voted_on id .... 

0     2002-10-00   ...     ...

1     2002-10-20   ...     ...

2     2002-09-00   ...     ...

有 140,000 个条目,因此有很多变化。

有没有办法改变像:2002-10-00 到 2002-10-01 而不改变 2002 年的 '00'?格式始终为:年-月-日

【问题讨论】:

    标签: python-3.x pandas dataframe datetime


    【解决方案1】:

    你可以使用 str.replace

    df['Date_posted'] = df['Date_posted'].str.replace('-00', '-01')
    pd.to_datetime(df['Date_posted'])
    
    0   2002-10-01
    1   2002-10-20
    2   2002-09-01
    

    【讨论】:

    • 太棒了,我尝试使用 dataframe.replace 和 pandas infer_objects 但这些都不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2023-02-26
    • 2022-10-09
    相关资源
    最近更新 更多