前提・実現したいこと
以下のようなデータ(Excelで作成しcsvファイルとして保存)を読み込みたいのですが1行目が
[-1 nan nan nan...]のようになってしまいます
読み込みたいデータ
-13,-11,-8,-9,-9,-6,-7,-6,,,,,,,, 5,0,1,-4,3,1,1,8,,,,,,,, -4,-7,-9,-5,-9,-15,-14,-19,,,,,,,, -11,-10,-13,-17,-14,-10,-13,-12,,,,,,,, -8,-9,-8,-6,-8,-4,-6,-6,,,,,,,, -4,-6,-7,-9,-14,-14,-15,-17,,,,,,,, 3,1,-3,0,-1,2,8,14,,,,,,,, -7,-7,-9,-8,-8,0,5,7,,,,,,,, -11,-13,-14,-11,-11,-12,-6,-1,,,,,,,, 2,6,4,8,9,3,-2,-8,,,,,,,,
該当のソースコード
#カラム名 col_names = ['c{0:02d}'.format(i) for i in range(13)] #読みこみ data_pd=pd.read_csv( 'test.csv',names=col_names,header=None,\ engine='python') data = data_pd.as_matrix() print(data)
通常ExcelでCSV保存するとカンマ区切りとなるはずですが、そうなっていないようです。
test.csvをメモ帳などのテキストエディタで開いた結果を貼り付けていますか?
あるいは、区切り文字は何でしょうか(カンマ?タブ?複数の空白?)
atomで開いていたのですが、なぜかカンマ区切りになっていませんでした。
今もう一度データを保存し直しatomで開いたらカンマ区切りになりましたが、1行目は読み込めないままでした。。
col_names変数を定義している部分のソースコードも提示ください。
データ保存しなおしても1行目は[-1 nan~]のままでしょうか?
また、2行目以降は正常に読み込めているでしょうか?
col_names = ['c{0:02d}'.format(i) for i in range(25)]です
先ほど試した時はそのままでした。
2行目以降は読み込めています。
提示された結果が再現できません。
少なくともc17列目までは全行数値として読み込めます。
回答2件
あなたの回答
tips
プレビュー