首页 > 解决方案 > “str”对象没有属性“dt”

问题描述

我正在使用以下代码将带有时间戳的熊猫数据框转换为字符串:

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' object has no attribute 'dt'

标签: pythondataframe

解决方案


尝试使用:

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_datetimeYYYY-MM-DD,所以如果你没问题,你可以使用:

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

推荐阅读