最近使用pandas遇到一个问题,从excel读取日期时因为是datetime类型,所以会是“年月日时分秒”格式,此时须用.dt.strftime(’%Y-%m-%d’)去掉时分秒;但存入excel文档时因为是datetime类型,excel又自动加上了时分秒。解决方法是使用.apply(str)方法在存入excel前把datetime类型转换为string类型,再对string进行切片。.apply()方法对于要批量处理单元格内容十分有用。
pandas练习代码如下:
import pandas as pd
file_path = '/Users/Administrator/Desktop/'
file_name = 'test.xls'
file = file_path + file_name
data = pd.read_excel(file,sheet_name = 'PLANNING',header=8)
data.dropna(axis=0,how='all')
data.rename(columns={
'PURCHASE ORDER DATE':