'str'对象没有属性'dt'

时间:2019-08-28 09:15:22

标签: python dataframe

我正在将带有时间戳的pandas数据帧转换为具有以下代码的字符串:

df = pd.DataFrame.from_dict({ 'sentencess' : sentencess, 'publishedAts' : publishedAts, 'hasil_sentimens' : hasil_sentimens })
    df['publishedAts'] = df['publishedAts'].apply(lambda x: x.dt.strftime('%Y/%m/%d'))

但是我发现错误:AttributeError:'str'对象没有属性'dt'

1 个答案:

答案 0 :(得分:1)

尝试使用:

df = pd.DataFrame.from_dict({ 'sentencess' : sentencess, 'publishedAts' : publishedAts, 'hasil_sentimens' : hasil_sentimens })
df['publishedAts'] = pd.to_datetime(df['publishedAts']).dt.strftime('%Y/%m/%d')

实际上默认情况下,pd.to_datetime给出YYYY-MM-DD,因此如果您认为可以,则可以使用:

df = pd.DataFrame.from_dict({ 'sentencess' : sentencess, 'publishedAts' : publishedAts, 'hasil_sentimens' : hasil_sentimens })
df['publishedAts'] = pd.to_datetime(df['publishedAts'])