【发布时间】:2020-01-09 18:07:57
【问题描述】:
我希望能够为我的 df 保存 dtypes,当我下次阅读 csv 时,我想证明一个 dtypes 数组。
我尝试了以下方法:
types_dic = df.dtypes.to_dict()
np.save("dtypes.npy", types_dic, allow_pickle=True)
dtyp = np.load("dtypes.npy", allow_pickle=True)
df2 = pd.read_csv(join(folder_no_extension, file), dtype=dtyp)
但是不行--datetime时间没有恢复...
如果我明确创建字典,它也不起作用
types_dic = {}
for t in df.dtypes:
types_dic[t] = str(df.dtypes[t])
df.dtypes
BN object
School_Year datetime64[ns]
Start_Date datetime64[ns]
Overall_Rating object
Indicator_1.1 object
Indicator_1.2 object
Indicator_1.3 object
Indicator_1.4 object
和
df2.dtypes
BN object
School_Year object
Start_Date object
Overall_Rating object
Indicator_1.1 object
Indicator_1.2 object
Indicator_1.3 object
Indicator_1.4 object
【问题讨论】:
-
你见过这个问题吗? stackoverflow.com/questions/20095983/…
-
在
load之后查看dtyp。它可能是一个包含字典的数组,而不是字典本身。如果您想在没有该数组包装器的情况下保存字典,请使用pickle。
标签: python pandas csv datetime