簡體   English   中英

將excel電子表格讀入pandas DataFrame時將數字轉換為字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM