我有一个excel文件,日期的存储方式如下:
Saturday November 30, 2019
但是,当我在Excel文件中读取数据框时,日期将转换为以下格式:
Date Deer Lake Dartmouth Grand Falls
2019-11-30 0.7917 0.7663 0.7805
为什么会这样?熊猫是否可以选择防止重新格式化?
我如何读取Excel文件:df = pd.read_excel("RunningTotals_test.xlsx", keep_default_na=False, sheet_name=sheet_name)
答案 0 :(得分:1)
dtype参数必须为字典,请尝试以下操作:
pd.read_excel("RunningTotals_test.xlsx", sheet_name=sheet_name, dtype= {"Column1": str, "Column2": int, ...})
答案 1 :(得分:0)
我想出了如何使用Pandas的to_datetime
函数来做到这一点,尽管这并不能阻止Pandas进行转换:
df = pd.read_excel("RunningTotals_test.xlsx", keep_default_na=False, sheet_name=sheet_name)
df['Date '] = pd.to_datetime(df['Date ']) # convert the column to a datetime object
df['Date '] = df['Date '].dt.strftime('%A %B %d, %Y') # format the object
输出:
Date Deer Lake Dartmouth Grand Falls
Saturday November 30, 2019 0.7917 0.7663 0.7805