前提・実現したいこと
ここに質問の内容を詳しく書いてください。
pythonで10行19−22列のcsvファイルを読み込んで表示する以下のようなプログラムを作っています。(空欄はNanと表示する)
python
1import pandas as pd 2#カラム名 3col_names = ['c{0:02d}'.format(i) for i in range(25)] 4 5#読みこみ 6data=pd.read_csv( 'spring-10day.csv',header=None,names=col_names, \ 7engine='python') 8print(data)
実行させたところ1行目が1列目のみ表示されました。1行目も全部表示されるためにはどのようにすればよいのでしょうか。
43,24,18,36,62,51,33,37,79,36,39,39,44,57,52,44,58,61,55,36,-107 38,22,55,21,49,37,75,80,92,72,54,62,79,72,67,75,85,80,67,69, 49,24,37,52,63,51,45,66,91,50,62,49,94,77,81,75,57,49,82,58,32 30,41,44,52,64,49,30,47,74,78,46,79,69,60,64,32,49,65,83,64, 6,38,42,33,35,35,36,65,65,80,47,46,27,46,62,64,80,72,67,78, 22,40,62,42,10,14,30,45,40,47,31,45,45,42,62,80,50,63,31,42,125 43,23,19,32,43,46,62,42,65,48,71,64,69,96,69,59,66,59,57,, 13,21,65,31,52,62,16,78,55,61,63,68,83,43,65,52,34,26,63,37,55 36,54,54,61,41,60,49,97,52,85,97,87,80,69,61,79,91,41,77,64,-10 65,62,54,67,79,29,58,37,39,45,69,72,71,65,87,74,48,33,47,39,1
以下のように出力されました
c00 c01 c02 c03 c04 c05 c06 c07 c08 c09 ... c15 c16 \ 0 43 NaN NaN NaN NaN NaN NaN NaN NaN NaN ... NaN NaN 1 38 22.0 55.0 21.0 49.0 37.0 75.0 80.0 92.0 72.0 ... 75.0 85.0 2 49 24.0 37.0 52.0 63.0 51.0 45.0 66.0 91.0 50.0 ... 75.0 57.0 3 30 41.0 44.0 52.0 64.0 49.0 30.0 47.0 74.0 78.0 ... 32.0 49.0 4 6 38.0 42.0 33.0 35.0 35.0 36.0 65.0 65.0 80.0 ... 64.0 80.0 5 22 40.0 62.0 42.0 10.0 14.0 30.0 45.0 40.0 47.0 ... 80.0 50.0 6 43 23.0 19.0 32.0 43.0 46.0 62.0 42.0 65.0 48.0 ... 59.0 66.0 7 13 21.0 65.0 31.0 52.0 62.0 16.0 78.0 55.0 61.0 ... 52.0 34.0 8 36 54.0 54.0 61.0 41.0 60.0 49.0 97.0 52.0 85.0 ... 79.0 91.0 9 65 62.0 54.0 67.0 79.0 29.0 58.0 37.0 39.0 45.0 ... 74.0 48.0 c17 c18 c19 c20 c21 c22 c23 c24 0 NaN NaN NaN NaN NaN NaN NaN NaN 1 80.0 67.0 69.0 NaN NaN NaN NaN NaN 2 49.0 82.0 58.0 32.0 NaN NaN NaN NaN 3 65.0 83.0 64.0 NaN NaN NaN NaN NaN 4 72.0 67.0 78.0 NaN NaN NaN NaN NaN 5 63.0 31.0 42.0 125.0 NaN NaN NaN NaN 6 59.0 57.0 NaN NaN NaN NaN NaN NaN 7 26.0 63.0 37.0 55.0 NaN NaN NaN NaN 8 41.0 77.0 64.0 -10.0 NaN NaN NaN NaN 9 33.0 47.0 39.0 1.0 NaN NaN NaN NaN [10 rows x 25 columns]
csvの中身をテキストとして直接貼ってみてください(データはダミーデータに置き換えても構いません)
43 24 18 36 62 51 33 37 79 36 39 39 44 57 52 44 58 61 55 36 -107 38 22 55 21 49 37 75 80 92 72 54 62 79 72 67 75 85 80 67 69 49 24 37 52 63 51 45 66 91 50 62 49 94 77 81 75 57 49 82 58 32 30 41 44 52 64 49 30 47 74 78 46 79 69 60 64 32 49 65 83 64 6 38 42 33 35 35 36 65 65 80 47 46 27 46 62 64 80 72 67 78 22 40 62 42 10 14 30 45 40 47 31 45 45 42 62 80 50 63 31 42 125 43 23 19 32 43 46 62 42 65 48 71 64 69 96 69 59 66 59 57 13 21 65 31 52 62 16 78 55 61 63 68 83 43 65 52 34 26 63 37 55 36 54 54 61 41 60 49 97 52 85 97 87 80 69 61 79 91 41 77 64 -10 65 62 54 67 79 29 58 37 39 45 69 72 71 65 87 74 48 33 47 39 1
テキストデータを追加しました。(上の返信は無視してください・・・)わかりづらいのですが、各行1行に収まらず2行になっています。
区切り文字は何ですか? カンマではないようですが・・・
エクセルで、区切り記号付き(コンマやタブなどの区切り文字によってフィールドごとに区切られたデータ)になっているデータをコピペしたものです。答え方が合っているのかわかりませんが…。(TT)
csvファイルをテキストエディタで開き、コピペしてください
Atomで開いたものをコピペしました。
回答欄に手元で実行した結果を貼りました。質問者様の実行結果と問題点の詳しい説明も質問に追記しておいてください
回答1件
あなたの回答
tips
プレビュー