- 1 名前:デフォルトの名無しさん [2019/04/30(火) 08:34:23.34 ID:sH/UeeJ6.net]
- ★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止 ☆「Ruby では」「Rubyでは」をNGワード登録推奨 ◆エラーを解決したいときはエラー表示と 環境(Pythonのバージョン・OS・IDEの種類とバージョン)をシッカリ書く ◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので ↓にあげてるような、ソースコード用サイトに貼ってきてくだしあ (スクリーンショットをimgurうp等の横着をしない) ttp://ideone.com/ 推定最大手。デフォ設定がCなので、Pythonするには選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう。 ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#) ◇Pythonオフィシャルサイト www.python.org/ ◇まとめwiki ttp://python.rdy.jp/ ●関連スレ● くだすれPython(超初心者用) その43【Ruby禁止】 mevius.5ch.net/test/read.cgi/tech/1555397061/ 〇前スレ Pythonのお勉強 Part59 mevius.5ch.net/test/read.cgi/tech/1552194662/ 次スレの建立は>>985が挑戦する
- 511 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 22:35:59.26 ID:yU84dTYh.net]
- 試しにpandas使ってみたらNullっていう文字列はNullって文字列のままで表示されましたよ
そのpython.csvがおかしいんでないの? テキストエディタで中身確認した?
- 512 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 22:50:52.65 ID:nbZ/cYor.net]
- >>511
レスありがとうございます そのCSVの中身はこのようになってます(OpenOfficeCalcで開いたもの) https://i.imgur.com/QPR1ycq.png A2の文字列がNullです これをpandasで開くとこうなります https://i.imgur.com/hUpmSMu.png
- 513 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 23:00:26.74 ID:yU84dTYh.net]
- うんうん、そのCSVをメモ帳とかのテキストエディタで開いて中身を確認すると
nullのところが空になっているんじゃないかな?
- 514 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 23:05:29.26 ID:nbZ/cYor.net]
- >>513
すみませんメモ帳で開いたものがこちらです https://i.imgur.com/1ioyTau.png 空にはなってないです
- 515 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 23:27:40.11 ID:yU84dTYh.net]
- うーん、同じようなファイルを作ってpandasで開いてみたけどnullはnullのままだわw
私の環境はWindowsで、メモ帳で>>514の途中までのデータを入力したファイル(文字コードはsjis)を用意して encoding指定してpandasで開いてみました(encoding指定しないとエラーになる) >>> df = pd.read_csv(r'C:\Users\tk\Desktop\aaa.csv', delimiter="\t", index_col=[0], header=None, encoding='cp932') >>> print(df) 1 0 nudge 軽い突き null ゼロ nuptial 結婚式 obscenity わいせつ >>> ということで、そちらの環境は日本語が含まれているファイルを開いているのにencoding指定無しで開けているのが異なる もしかしたらencodingエラーを無視して開いているんじゃないのかな?それでpandasで読み込んだ時点でデータが 変わっていると予想
- 516 名前:デフォルトの名無しさん mailto:sage [2019/06/11(火) 23:31:41.04 ID:yU84dTYh.net]
- あ、ファイルの文字コードをutf-8にしたらencoding指定無しでいけたわ
でもnull文字はnull文字のままで、NaNにはならないなぁー
- 517 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 00:05:34.02 ID:BNfp0i08.net]
- わざわざ同じように試していただいて本当にお手数おかけしてます
せっかくですので問題が起こっているCSVファイルもあげさせていただきました もしよければチェックしていただけるとありがたいです https://dotup.org/uploda/dotup.org1870215.csv
- 518 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 00:17:35.61 ID:dGJQWhEh.net]
- >>> df = pd.read_csv(r'C:\Users\tk\Desktop\dotup.org1870215.csv', delimiter="\t", index_col=[0], header=None)
>>> print(df) 1 0 nudge 軽い突き null ゼロ nuptial 結婚式 obscenity わいせつ obsessive 妄想を持った人 omen 前兆 onslaught 猛攻撃 >>> ででぇーん、再現ならず・・じゃあ私もう寝るから、おやすみー
- 519 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 00:21:06.05 ID:dGJQWhEh.net]
- ちなみに私の環境のpandasはAnacondaに入ってたやつで、バージョンは以下のとおり
>>> pd.__version__ '0.20.3' >>>
- 520 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 00:21:38.85 ID:BNfp0i08.net]
- うーん再現ならずですか・・・
お付き合いいただきありがとうございました、おやすみなさい
- 521 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 00:23:24.16 ID:BNfp0i08.net]
- 自分のpandasのバージョンは0.24.2なので、もしかしたらそこが原因かもしれませんね
いろいろ試してみます ありがとうございました
- 522 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 06:14:33.53 ID:v9kdzfUv.net]
- google colabで読み込んでどうなる?
- 523 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 09:52:59.33 ID:dGJQWhEh.net]
- >>512
OpenOfficeよりもLibreOfficeの方が良いらしいですよ ttps://tedaeri.com/app-which-openoffice-or-libreoffice/
- 524 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 10:08:38.96 ID:kCj8PQiR.net]
- >>523
>しかし、既に「Apache OpenOffice」のユーザーがあまりにも多く、終わらせようにも影響力が大きいです。 普及のためには、M$との互換性が高く移行も容易、みたいな宣伝をするくせにw
- 525 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 21:48:46.24 ID:DK5Xdw8/.net]
- win上のAnacondaのspyderのエディターで書いて実行する場合
qt5もtkinterもボタンを押して変化なし Anaconda powershellというのでpython ファイル名だとちゃんと動いた
- 526 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 22:46:29.53 ID:BSq+d1KN.net]
- 出来るだけきれいなコードを書けるようになりたいと思ってます
動けば良いってレベルから次に行きたい こういう場面はこういう処理の書き方のほうが良いとかはどうやって身につければ良いですか?
- 527 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 22:50:55.79 ID:6508qYyd.net]
- 独学じゃ無理
仕事で他人にコードレビューで叩かれて覚えるもんだ
- 528 名前:デフォルトの名無しさん [2019/06/12(水) 22:59:45.07 ID:uvvnpCRF.net]
- >>526
人が書いたコードを読むこと 標準ライブラリとかで使う部分だけでもいいから読んでみる PEP8にできる範囲で準拠してみるとか 他にはテストを書いてみるとかも役に立ってると思う ていうか、色々ありすぎてキリがないけど 人が書いたコードを読むのは絶対必要かな
- 529 名前:デフォルトの名無しさん mailto:sage [2019/06/12(水) 23:14:51.17 ID:eCiQ25Tx.net]
- >>497
java,c++みたいな静的な言語の場合はそうだが、ruby,pythonみたいな言語の場合は クロージャー渡すインターフェイスのが直感的。
- 530 名前:デフォルトの名無しさん [2019/06/13(木) 00:18:27.47 ID:QGxbtz9r.net]
- >>526
Pythonできれいなコードはあり得ない。C, C++, C#などで書き直すしかない。
- 531 名前:デフォルトの名無しさん mailto:sage [2019/06/13(木) 01:32:57.26 ID:SaZXT9dZ.net]
- >>539 そりゃねーよ。
Python だって型を指定することもできるんだぞ。 可読性はそれだけでも上がる。 初心者はそんなことは考えなくて良い。 人のプログラムを眺めること、ひたすら自分で練習問題を解いて人の回答と見比べてみること。 プログラミングのお題スレ Part14 https://mevius.2ch.net/test/read.cgi/tech/1558168409/
|

|