2017-08-24 62 views
0

我試圖從使用熊貓生成的列表中轉換數據輸出(從整數到字符串)。當從熊貓數據框中檢索值時,將整數轉換爲字符串類型

我從csv文件獲得數據的輸出。

這是我的代碼,涵蓋使用熊貓表達式(不包括顯示如何產生對象'文件'(csv文件))的部分)。

import pandas as pd 
.... 

with open(InFile) as fp: 
    skip = next(it.ifilter(
     lambda x: x[1].startswith('ID'), 
     enumerate(fp) 
    ))[0] 

dg = pd.read_csv(InFile, usercols=['ID'], skiprows=skip) 
dgl = dg['ID'].values.tolist() 

當前,輸出是一個List(下面的示例)。

[111111, 2222, 3333333, 444444] 

我想匹配來自其他表數據(填充到字符串或varchar在MySQL(數據類型),但不知何故,我不能拿出任何比賽我以前的帖子 - >How to find match from two Lists (from MySQL and csv)

所以,我猜測,從熊貓生成的列表中的數據類型是整數

那麼,如何將數據類型轉換整數到字符串?

哪條建議立即進行刪除d我加了一些像str(10),舉個例子?

+0

你想ID''轉換爲字符串? –

+0

ID只是列的名稱。 –

+0

是的,我明白了。 –

回答

1

您可以使用pd.Series.astype

dgl = dg['ID'].astype(str).values.tolist() 
print(dgl) 

輸出:

['111111', '2222', '3333333', '444444'] 
相關問題