【问题标题】:exporting to csv converts text to date导出到 csv 将文本转换为日期
【发布时间】:2023-02-15 08:56:53
【问题描述】:

从 Python 我想导出为 csv 格式的数据框

数据框包含这样的两列

所以当我写这个时:

df['NAME'] = df['NAME'].astype(str) # or .astype('string')
df.to_csv('output.csv',index=False,sep=';')

csv 格式的 excel 输出返回这个:

并将值“MAY8218”读取为日期格式“may-18”。

我尝试了很多方法,但都没有用。我不想要像在值的左侧和右侧放置引号这样的替代方法。

谢谢。

【问题讨论】:

    标签: python pandas dataframe csv variables


    【解决方案1】:

    将文本字符串(如 MAY8218)转换为日期格式(如“May-18”)的最佳方法是使用 Pandas 中的 pd.to_datetime 方法。

    首先,使用df['NAME'] = df['NAME'].astype(str) 确保包含文本的字段正确转换为字符串。然后,使用pd.to_datetime(df['NAME'], format='%b%y') 将字符串转换为日期时间对象。最后,使用df.to_csv('output.csv',index=False,sep=';')将转换后的数据保存到CSV文件中。

    【讨论】:

      猜你喜欢
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多