【问题标题】: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文件中。