如何阻止熊猫自动转换日期格式?

时间:2019-12-10 00:09:10

标签: python pandas dataframe

我有一个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)

2 个答案:

答案 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 
相关问题