[英]Convert numbers to strings when reading an excel spreadsheet into a pandas DataFrame
我正在使用read_excel
一些 excel 電子表格(xlsx 格式)讀入熊貓,這通常效果很好。 我遇到的問題是,當一列包含數字時,pandas 將這些數字轉換為 float64 類型,我希望它們被視為字符串。 讀入后,我可以將列轉換為 str:
my_frame.my_col = my_frame.my_col.astype('str')
就為列分配正確的類型而言,這有效,但是當我查看此列中的值時,字符串以科學格式格式化,例如 8.027770e+14,這不是我想要的。 我想弄清楚如何告訴熊貓將列作為字符串讀取,或者稍后進行轉換,以便我獲得原始(非科學)格式的值。
pandas.read_ csv ()有一個dtype
參數:
dtype : 類型名稱或列的字典 -> 類型
Data type for data or columns. Eg {'a': np.float64, 'b': np.int32}
我用round解決它,如果你做round(number,5)在大多數情況下你不會丟失數據並且在8.027770e+14的情況下你會得到零
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.