[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2ch.scのread.cgiへ]
Update time : 06/13 06:19 / Filesize : 149 KB / Number-of Response : 532
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part60



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/






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<149KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef