2017-04-26 6 views
1

パンダでcsvファイルを開いてデータを取得するコードを書きました。 しかし、同様のファイル(異なるデータ)を開くときに、2つの列 が変更されました。このよう :パンダでcsvを開くと列が変更される

Unnamed: 30 Unnamed: 31 Raw Filtered 
0 NaN   0.702   1.0 NaN 
1 NaN   0.790   1.0 NaN 
2 NaN   0.877   1.0 NaN 
3 NaN   0.771   1.0 NaN 

は正しい入力する必要があります:

Raw Filtered 
0 0.702 1.0     
1 0.790 1.0 
2 0.877 1.0 
3 0.771 1.0 

どのように私はこの問題を解決することができますか?

+0

これは、インポートし、おそらくあなたが使用し、セパレータに使用されるコードです。インポートに使用したコードを含めてください。 – piRSquared

+0

upvoteにも気をつけてください。ありがとう – piRSquared

答えて

0

例1

from io import StringIO 
import pandas as pd 

txt = """Raw Filtered 
0.702 1. 
0.790 1. 
0.877 1. 
0.771 1.""" 

pd.read_csv(StringIO(txt), sep=' ') 

    Raw Filtered 
0 0.702  1.0 
1 0.790  1.0 
2 0.877  1.0 
3 0.771  1.0 

例2
は、いくつかの不便なスペースを含め' '

from io import StringIO 
import pandas as pd 

txt = """ Raw Filtered 
0.702 1. 
0.790 1. 
0.877 1. 
0.771 1.""" 

pd.read_csv(StringIO(txt), sep=' ') 

    Unnamed: 0 Unnamed: 1 Raw Filtered 
0   NaN  0.702 1.0  NaN 
1   NaN  0.790 1.0  NaN 
2   NaN  0.877 1.0  NaN 
3   NaN  0.771 1.0  NaN 

例3つの
同じ不便なスペースが異なるインポートと

from io import StringIO 
import pandas as pd 

txt = """ Raw Filtered 
0.702 1. 
0.790 1. 
0.877 1. 
0.771 1.""" 

print(pd.read_csv(StringIO(txt), delim_whitespace=True)) 

    Raw Filtered 
0 0.702  1.0 
1 0.790  1.0 
2 0.877  1.0 
3 0.771  1.0 
関連する問題