2017-08-12 9 views
2

4つの空の列を持つcsvファイルのデータフレームを作成しようとしています。 LibreOfficeまたはExcelで開くと、空の列が正しく識別されます。ただし、DataFrame.read_csv()で開くと、列の値が1つずつシフトします。パンダがcsvを読み込んでいます。

どうすればこの問題を解決できますか?それはパンダの.read_csvメソッドの問題のようです。私は、ヘッダーを変更し、これが問題を解決し

df = pd.DataFrame.read_csv('csv_file.csv', sep=',', index_col=False). 

使用しますが、これを引き起こしていた私の前のヘッダーに今何

import pandas as pd 
df = pd.DataFrame.read_csv('csv_file.csv', sep=',') 
df.head() 

私のコードは本当に標準ですか?

+1

は、csvファイルを与えてください。大きすぎる場合は、gist.github.comをアップロードしてリンクを投稿することができます。 –

+0

これを試してください: 'df = pd.DataFrame.read_csv( 'csv_file.csv'、sep = '、'、index_col = 0)' – MaxU

+0

動作しませんでした。まだシフト。 –

答えて

3

read_csvにインデックスへの最初のコラムを読んで、デフォルトので、sep=','パラメータは、省略することができますが、DONTためindex_col=Falseをパラメータ必要なようだ:

df = pd.read_csv('csv_file.csv', index_col=False) 

あなたのサンプル:

df = pd.read_csv('teste2.csv', index_col=False) 
print (df) 
    Header1 Header2 Header3 Unnamed: 3 Unnamed: 4 Header4 Header5 Header6 \ 
0  ptn M00001  0   NaN   NaN  2  0  0 

    Header7 Header8 ...  Header22 Header23 Header24 Header25 \ 
0  0 -31.573 ...  -0.375  0.0 -64.168 276.586 

    Header26 Header27 Unnamed: 29 Unnamed: 30 Header28 Header29 
0 -0.232  0.0   NaN   NaN  0.702  1.0 

[1 rows x 33 columns] 
+0

どちらもうまくいきませんでした。私は何が起こっているのか分かりません。私はcsvがgeditで開かれたときに空の列を見ることができます。パンダがやっていることは謎です。 –

+0

私は今それをテストし、それは完全に動作します。だから、データに問題があるようです。あなたが望むなら、あなたのファイルを私のプロフィールの私の電子メールに送ってください、私はそれを確認することができます。あなたのパンダのバージョンは何ですか? 'print(pd.show_versions())'? – jezrael

+0

パンダ:0.19.0。私はファイルの修正版を送るでしょう。 IPの問題。 –

関連する問題