2014-01-07 62 views
4

我讀了一些使用read_excel,一般的偉大工程的Excel電子表格(XLSX格式)轉換成熊貓將數字轉換成字符串。我遇到的問題是,當一列包含數字時,熊貓會將它們轉換爲float64類型,我希望它們被視爲字符串。在閱讀後,我可以列轉換爲STR:讀取Excel電子表格時,爲大熊貓數據幀

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

以此爲據可以作爲分配權類型列,但是當我在本專欄查看值,該字符串在scientific-格式化格式例如8.027770e + 14,這不是我想要的。我想知道如何告訴熊貓將字段讀取爲字符串,或者稍後進行轉換,以便以原始(非科學)格式獲取值。

+0

'read_excel'使用外部模塊,該dtypes將被嵌入的excel表單,所以沒有'dtype'參數,因此您必須將其導出爲csv,並在'dtype'參數中使用'read_csv'或將其轉換爲後處理步驟 – EdChum

回答

0

pandas.read_csv()具有dtype論點:

D型細胞:類型名或列的字典 - >型

Data type for data or columns. E.g. {‘a’: np.float64, ‘b’: np.int32} 
+0

謝謝。我可以先使用xlrd將excel文件轉換爲csv格式,但理想情況下我想避免這個額外的步驟。 – deanj