2014-03-12 77 views
0

是否有read_csv選項將具有前導零的列解析爲字符串?我見過預處理和修改csv以添加引號的建議,但我想知道52 kwargs options是否可以爲我做這件事。Pandas選項將前導零條目作爲字符串對待

this類似,但明確詢問是否有熊貓選項,而不是預處理或手動傳遞dtype={strcols:object}

+0

沒有具體的選項,請參閱@TomAugspurger soln。已經有太多的選擇了! – Jeff

+0

但是對於我的特殊用例,還有1個選項不會受到傷害! * 50個選項後面... * – beardc

+0

但你仍然必須指定列(s),所以沒有太多點!它比隱含更明確。 read_csv可以解析一切。此外,它如何「知道」這樣做呢? – Jeff

回答

2

問,你會收到。指定dtype爲{column name:type}的字典:

In [22]: s = """0001,2 
0002,3 
""" 

In [23]: pd.read_csv(StringIO(s), header=None, dtype={0: str}) 
Out[23]: 
     0 1 
0 0001 2 
1 0002 3 

[2 rows x 2 columns] 
+0

我一直在使用它,但想知道一個不需要手動列規範的選項(最後一句)。但@Jeff似乎表明沒有其他辦法。不知道'dtype' arg中的col整數索引,謝謝。 – beardc

+0

哦,現在我明白你的意思了,通過手動傳遞該字典。 – TomAugspurger

相關問題