2016-07-01 8 views
1

私は、read_csvでパンダを使用しています。すべての値が "true"または "false"の場合、文字列をブール値として解釈します。どうすればこれを防ぐことができますか?ブール値として解釈されるテキスト

マイdata.csvファイルの内容:true_valuesfalse_valuesため

String1,String2 
true,false 
true,false 
true,true 

コード

import pandas 
df = pandas.read_csv("data.csv", true_values=None, false_values=None) 

Noneはデフォルトにし、それを除外すると、同じ結果が得られるはずです。 dfの値は次のとおりです。

String1 String2 
0 True False 
1 True False 
2 True True 

データファイルに "true"または "false"以外の値が含まれていると、データが文字列として解釈されます。例えば。 data.csv内容:

String1,String2 
true,false 
true,nazca 
true,true 

dfのために提供します:

String1 String2 
0 True false 
1 True nazca 
2 True true 

は、どのように私は、データがすべてのブール値であるように思わ場合でも、文字列を読み取ることができますか?

答えて

1

あなたはオブジェクトとしてDTYPEパラメータを渡すことができます。

df = pd.read_csv("test.csv", dtype="O") 

これは、オブジェクトとしてすべての列を扱います。これらの特定の列にのみ適用する場合は、辞書を渡すことができます。

df = pd.read_csv("test.csv", dtype={"String1": "O", "String2": "O"}) 
関連する問題