将Excel电子表格读入pandas数据框时,将数字转换为string

我正在使用read_excel一些excel电子表格(xlsx格式)读取到pandas中,这通常效果很好。 我遇到的问题是,当一列包含数字,pandas将它们转换为float64types,我希望它们被视为string。 读完后,我可以将列转换为str:

 my_frame.my_col = my_frame.my_col.astype('str') 

这工作尽可能为列分配正确的types,但是当我查看这个列中的值时,string格式化为科学格式,例如8.027770e + 14,这不是我想要的。 我想知道如何告诉大pandas将字段读取为string,或者稍后再进行转换,以便以原始(非科学)格式获取值。

pandas.read_ csv ()有一个dtype参数:

dtype:input栏的types名称或字典 – >types

 Data type for data or columns. Eg {'a': np.float64, 'b': np.int32}