- 1 名前:蟻人間 ◆T6xkBnTXz7B0 mailto:sage [2020/08/27(木) 20:24:10 ID:WXD9Eu8v.net]
- 当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。 「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合は、 表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。 【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意! Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので ↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。最近流行中? ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 くだすれPython(超初心者用) その49【まず1嫁】 https://mevius.5ch.net/test/read.cgi/tech/1595057607/ 次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい) ### END OF TEMPLATE ###
- 101 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 15:28:52.69 ID:D/RfpMe8.net]
- >>99 Python でそんなになるはずないだろ。
統計処理で何をやってるのか知らないけど。matplotlib でグラフを書くだけだろ。
- 102 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 16:32:21 ID:U40YU3HI.net]
- jupyter/scipy-notebook というDocker を使えば、一式揃っているのでは?
- 103 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 16:59:24 ID:uEUYmCsp.net]
- 1 データ成型
2 統計書 3 グラフ出力 4 画像出力 とやってたら600行越えてちょっとややこしくなってきました。 1〜4の間でやり取りするデータやDFが多いのと、 単なる逐次処理で、クラスにしても内部保持するデータがないのでどうすればいいのかと悩んでます。 モジュール化勉強してみます。
- 104 名前:デフォルトの名無しさん [2020/09/02(水) 17:03:34 ID:PicHUi2j.net]
- 描き捨てならメリット無い
モジュール化して見透しが良くなったりするかも知れないが行数は減らないだろう
- 105 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:07:08 ID:uEUYmCsp.net]
- すいません。
もう一つ質問なんですが、 関数で引数がなかったら処理1、引数があれば引数をつかった処理2をさせたいときは以下のようなコードをかけば良いのでしょうか? def show_start_menu(hoge=None): if (hoge is None): 処理1 else: print(hoge)
- 106 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:10:14.14 ID:65NJoCJF.net]
- >>105
>if (hoge is None): >処理1 ここ↑って if hoge: 処理1 じゃ、イカン何か特別な理由ある? あと、引数でNoneが渡ってくる可能性は0?
- 107 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:11:49.02 ID:65NJoCJF.net]
- >>103
104を読め そして おれいをいうとチヌ病気をなおせ
- 108 名前:デフォルトの名無しさん [2020/09/02(水) 17:12:11.98 ID:PicHUi2j.net]
- def function(*hoge):
def function(**fuga): def function(*hoge, **fuga):
- 109 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 17:45:10 ID:6BwXysZH.net]
- ほげほげふが
- 110 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:09:21.38 ID:oPbAh6sy.net]
- >>104
見通しがよくなるのがメリットでしょ 書捨てでも600行もあれば見通しが悪いと変更に時間がかかるようになる それにコードを構造化することで考え方やパターン認識が強化できるから上達も早くなるよ
- 111 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:11:15.00 ID:65NJoCJF.net]
- > パターン認識が強化できる
ヒソ( ´・д・)ヒソ(´・д・`)ヒソ(・д・` )ヒソ
- 112 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:32:57.09 ID:oPbAh6sy.net]
- >>105
Noneでもいいけどデフォルト値が使えるならそのほうがベター 関数定義時にデフォルト値が定まらず 呼び出し時に動的に評価させたい場合はNoneにする
- 113 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 18:44:05.33 ID:7n9X1hO3.net]
- デフォルト引数の =[] でハマる人ですね判ります
- 114 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 20:52:48.67 ID:oPbAh6sy.net]
- >>113
そういうのは一度ハマればいいと思うよ 色んな意味でPythonのレガシーなところを知る取っ掛かりになるから
- 115 名前:デフォルトの名無しさん mailto:sage [2020/09/02(水) 20:55:16.63 ID:65NJoCJF.net]
- さらっとエンバグすすめんなw
- 116 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 01:02:16.73 ID:HRrMH9TX.net]
- エンバーーーーグ
嫌ぁああああ♪ I will always love youぅううう♪
- 117 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 01:06:00.70 ID:9keo2Hbe.net]
- c#からpython起動するときにcsvファイルのパスを渡したいのですがこういうときってどうやるのでしょう
どうもc#から起動時に飛ばさpythonのに引数としてパスは渡せないっぽい。テキストファイルに書き込んでやり取りがシンプルなのかな
- 118 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 04:22:16.36 ID:FwEdzFo5.net]
- >>117
json
- 119 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 06:47:41.92 ID:lLKpXXcZ.net]
- >>117
なわけ無いだろ。やり方がおかしいだけ
- 120 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 07:33:38.71 ID:1sdfw5t+.net]
- >>117
>飛ばさpythonのに引数としてパスは渡せない おまえがばぐっとるぞw なおせ はなしはそれからだ
- 121 名前:デフォルトの名無しさん [2020/09/03(木) 08:35:20 ID:QpPhCbCy.net]
- チョンは犯罪者!
日本から駆逐すべき!
- 122 名前:デフォルトの名無しさん [2020/09/03(木) 13:01:05 ID:DK3Ul6vK.net]
- C#のスレにマルチしてた人か
もう解決しただろ
- 123 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 16:18:10.35 ID:a0nrio53.net]
- Notepad++ はauto complete使えるですか?
vs codeが楽なんでしょうけどね
- 124 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 17:29:40.22 ID:1sdfw5t+.net]
- >>123
Notepad++はPythonじゃない件
- 125 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 17:30:35.78 ID:1sdfw5t+.net]
- (設定できる腕前があるようなヤツなら
ぐぐってとっくに使ってるだろJK)
- 126 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 20:11:34.47 ID:oRLrJFx7.net]
- >>123
使えるよ https://npp-user-manual.org/docs/auto-completion/ でも同梱されてる補完用のxmlファイルはpython2用のままだと思うので、自分で修正するか、jediとか使った方が良いかも vscodeの方が日本語の情報も多いしオススメ
- 127 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 21:16:33.96 ID:9keo2Hbe.net]
- tkinterで
root = tk.Tk() button = tk.Button(root, text='時系列で分析', width=20, font=menu_font, command=graph(root)) def graph(root): としてgraph関数ないでrootから取得した値を使いたいのですが、 button = tk.Button(root, text='時系列で分析', width=20, font=menu_font, command=graph) としないと、ボタンを幼くてもgraph(root)が実行されてしまいます。 ボタンを押したら引数を渡して関数を実行させるにはどうしたらいいのでしょう?
- 128 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 21:53:57 ID:mT93v89x.net]
- >>127
command=lambda:graph でどうかな? 参考サイト https://teratail.com/questions/118018
- 129 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:41:45.57 ID:9keo2Hbe.net]
- >>128
ありがとうございます 引数渡すことは出来ました
- 130 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:44:30.33 ID:9keo2Hbe.net]
- ボタンが押されたらテキストボックスに入力した名前を習得し、
analyze関数にわたしたいのですが、 # Make text box txt = tk.Entry(root, width=20) name = txt.get() # Button1 button1 = tk.Button(root2, text='1データを分析', width=20, font=menu_font, command=lambda: analyze(name)) ではうまくいきません。 一つのボタンでテキストボックスの名前取得、関数に引数として渡して実行の2つを行う方法ってないでしょうか?
- 131 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:52:29.22 ID:9keo2Hbe.net]
- もしくは
button1 = tk.Button(root, text='1データを分析', width=20, font=menu_font, command=lambda: analyze(root2)) button1.place(x=120, y=90) def analyze(root): name=root.txt.get() print(name) みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。
- 132 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:53:26.89 ID:9keo2Hbe.net]
- すいませんコード修正します。
もしくは button1 = tk.Button(root, text='1データを分析', width=20, font=menu_font, command=lambda: analyze(root)) button1.place(x=120, y=90) def analyze(root): name=root.txt.get() print(name) みたいな感じでrootを渡してcommandから呼び出した関数でテキストボックスの値を取得して複数の命令を実行したいのです。
- 133 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 22:53:45.02 ID:mT93v89x.net]
- 自分もまだまだ初心者で分からない所あるけど流れからすると
1.画面開く 2.テキスト実装 3.テキストの値取得(空っぽ) 4.ボタンの実装 ボタンを押した時の引数値は2の値 もし、2で正しく値が取れてるなら引数にtxt.get()を渡す。 もしくはnameをglobal宣言
- 134 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:08:17.66 ID:9keo2Hbe.net]
- global変数はスコープの関係でのちのちややこしくなるので、定義したくないんですよね。
でもググった例では確かにグローバル変数使ってるんですよね。 GUIのボタンを押したらテキストボックスから値を取得するだけのことなのに、 なんでこんなに難しいんだろう・・・。
- 135 名前:デフォルトの名無しさん [2020/09/03(木) 23:10:57.19 ID:0NFHPd2z.net]
- 馬鹿には無理
- 136 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:37:06 ID:0U0YdbWY.net]
- この連投カスだけはうまくいかないとざまあと思うわ
C# Windowsのフォルダパス スクレイピング イテレータ
- 137 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:48:10.20 ID:9keo2Hbe.net]
- 質問をきちんと整理すると
関数内で 1. ウィンドウ、テキストボックス、ボタンを作成 2. ボタンを押したらテキストボックスの値を取得 をしたいのですが、 def sub_menu(): # Make text box txt = tk.Entry(root, width=20) # Button1 button1 = tk.Button(root2, text='テキストボックスの値を取得', width=20, font=menu_font, command=????????) command=???????? のところでどう記述すればテキストの値を取得できるんでしょう?
- 138 名前:デフォルトの名無しさん mailto:sage [2020/09/03(木) 23:56:08.09 ID:pZSgCrgx.net]
- pyqtにしてみたら
- 139 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:04:29 ID:x27eEnB4.net]
- >>128
ありがとうございます 引導渡すことは出来ました
- 140 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:29:41.73 ID:3nni6rVq.net]
- ひかえーい!ひかえおろー!!
- 141 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 00:33:38.52 ID:Wl7qFIBb.net]
- HTML, jQuery では、
ボタンをクリックすれば、入力コントロールから文字列を取得する <input type="text" id="Text1" value="あいう"> <button id="Button1">押して</button> <scr@ipt> $( "#Button1" ).click( function ( ) { console.log( inputText = $( "#Text1" ).val( ) ) } ) </scr@ipt> <scr@ipt> の@ は、5ch に書き込めないので入れたので、無視して
- 142 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 06:44:21.02 ID:cc1Vcc3X.net]
- vscodeが重いのですが、軽量エディタあるですか?
補完ありで
- 143 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 07:18:31 ID:jvrr6lZ7.net]
- >>142
notepad++を自前で補完セッティングする Py3に対応する設定が完成したら、ぜひ配布してくれ
- 144 名前:デフォルトの名無しさん [2020/09/04(金) 07:56:26.39 ID:xAjvg3mj.net]
- goto文でもグローバル変数でも、神の逆鱗に触れて世界が滅ぶわけでもないので、必要性に応じて適切に使用すればいいよ。
何も考えずに全てgotoだけ、全てグローバル変数だけってのが良くないだけ。
- 145 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 08:23:50.11 ID:cc1Vcc3X.net]
- >>143
どうやって作るの? c++?
- 146 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 11:26:22.18 ID:XpUpcTyA.net]
- Sublime text
(win)Pythonの開発環境(IDE)としてSublimeText3を使う。 https://qiita.com/FireFoxCorp/items/01d79207ab071c2a7522 コード補完ツール kite https://acokikoy. hatenablog.com/entry/2019/03/09/133840
- 147 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 13:59:03.66 ID:jvrr6lZ7.net]
- >>145
どっかでPy2用セッティングが配布されてるから 落としてきて改変よろしく
- 148 名前:デフォルトの名無しさん [2020/09/04(金) 14:10:39.73 ID:l2EHvy2i.net]
- 引数
引導 印籠 陰嚢
- 149 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 17:47:58 ID:RUA5Nqz0.net]
- async関数内のawait文(コルーチン?)をWhile True文内で定期実行することは難しいのでしょうか?
非同期処理は学習中なのですがいまいちよくわかりませんでした
- 150 名前:デフォルトの名無しさん mailto:sage [2020/09/04(金) 21:38:58.26 ID:x5PBGnu2.net]
- >>145
py2用は最初から入ってるよ >>126
- 151 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 13:03:15.23 ID:39rD+iX+.net]
- vimって補完使えるんですか?
- 152 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 13:09:54.66 ID:39rD+iX+.net]
- >>150
python3用は自分で設定するのですか? あと文法チェックっはないでしょうか? vccodeのターミナルみたいなやつです dbgpというのがありますけど
- 153 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 14:34:41.49 ID:UJIZnxu4.net]
- >>151
vimもいろいろな補完の方法があるよ 「vim python 補完」で検索すれば詳しい解説がたくさん見つかるから読んでみて >>152 notepad++の補完は↓読めばわかるよ https://npp-user-manual.org/docs/auto-completion/ 同梱されてるpython.xmlはpython2用なので、それを自分で修正する必要がある 文法チェックは本体にはないけど、外部ツールと組み合わせてできるよ 「notepad++ python lint」とかで検索するといろいろな方法が見つかる https://github.com/deadem/notepad-pp-linter https://stackoverflow.com/questions/4987920/python-correctness-i-e-lint-analyzing-for-notepad pylint.bat使う方法は、notepad++に限らず、いろいろなエディタと組み合わせて使えるよ
- 154 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 14:47:21 ID:39rD+iX+.net]
- >>153
どうも vim試してみましたが操作が独特すぎたのでnotepadにしときます
- 155 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 14:50:27 ID:39rD+iX+.net]
- >>153
pythonに関してはモジュールまでは補完されないようです デフォルトでは
- 156 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 15:02:06 ID:39rD+iX+.net]
- phpの場合はxdebugというのが必要でしょうか?何にしてもデフォルトで文法チェックはできないみたいですね
軽量なのが魅力なんですがね
- 157 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 15:07:34.45 ID:iGsEfTXU.net]
- phpはPythonじゃないぞ
(・∀・)カエレ
- 158 名前:デフォルトの名無しさん [2020/09/05(土) 16:39:20.68 ID:xH7brzyl.net]
- >>151
vimは一度でもあの操作体系になれちゃうと、それ無しではコード書きたくなくなる程度に中毒性があるから、手を出さない方がいいですよ 慣れちゃった人は新しいエディタ触るときでも無意識に同じ操作体系使えるようになるvisvimみたいなツール探してしまうっていうし
- 159 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 17:16:03.77 ID:VXJBsegh.net]
- TEXTエディタでimport したモジュールの補完までできるのってあるのかな?
Python専用IDEなら当然だが。
- 160 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 17:44:16.99 ID:HZ8zC1Q4.net]
- >>159
vscodeだったら普通に対応してるぞ というか導入しやすさ考えるとテキストエディタはほぼvscode一択レベル
- 161 名前:デフォルトの名無しさん [2020/09/05(土) 18:14:45.06 ID:oHfHPBnf.net]
- >>159
jedi-vimだったらimportというか実行環境に登録されてるpathは追ってくれた気がする
- 162 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 18:43:26.83 ID:39rD+iX+.net]
- やっぱvscodeが一番ですよね
しばらく放置したあと、アクティブにするともたつくんですが、ssdにするといいんでしょうか? 放置したあとにもたつくというのは、おそらくデータをhddに退避させているということだと思います。 タスクマネージャを見るとhddへのアクセスが集中しますので(´・ω・`)、、、
- 163 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 19:23:27 ID:FIgbh/lD.net]
- ほかのエディタやIDEにVSCodeのRemote Containerと同等の拡張機能が追加されない限り、pythonの開発環境はVSCode一択や
それくらい革命的
- 164 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 20:27:57 ID:PVFZCM04.net]
- 辞書型のデータを文字列に変換して出力してるんですけど
キーを囲っているコーテーションがシングルで出力されます これをダブルコーテーションで出力するにはどうしたら良いんでしょう?
- 165 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 20:49:01.37 ID:PVFZCM04.net]
- すいません>>164はなかったことに
- 166 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 21:34:34 ID:/gaK0RR/.net]
- 質問です
Pythonをターミナルからファイルで実行して、 実行中に引数を受け渡してプログラムでその引数を受け取ってプログラムの処理を変えるというのはどうしたらできますか? 例えば、 def sum_numbers(x, y) answer = x + y return answer というcalc_numbers.pyというファイルがあって、 ターミナルから python calc_numbers.py 1 1 と実行したあとに 実行中にもう一度 python calc_numbers.py 2 2 とし直して計算結果を変えたいのです よろしくお願いします
- 167 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 21:55:12 ID:3ODLTOe4.net]
- sys.argv
- 168 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:03:23 ID:TSad4edo.net]
- ターミナルで実行(引数a)するとプロセス1が起動します。
例えばループ処理で常駐化した状態でターミナルで最実行(引数b)するとプロセス2が起動するので難しいです。 プロセス間非同期処理まで考慮すれば…ですが初心者には難解です。 代替案として以下の感じですかね? 1.ループ処理: 2.入力待機処理: 3.計算処理
- 169 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:09:09.99 ID:l/GIyZ6Q.net]
- >>166
ん?こういうことかな? import calc_numbers rt1 = calc_numbers.sum_numbers(1,1) print(f'{rt1}') rt2 = calc_numbers.sum_numbers(2,2) print(f'{rt2}')
- 170 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:18:31.30 ID:SWw75AsV.net]
- df
0 2020/5/21 12:41 1 2020/5/22 12:41 4 2020/5/21 12:41 5 2020/5/21 12:41 6 2020/5/21 12:42 のようなdfで 同一日のデータが複数あるときに時刻が一番後のデータ以外を削除する方法ってないでしょうか (日付と時刻は一つの列に記載しています)
- 171 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 22:40:06 ID:TSad4edo.net]
- >>170
考え方としては日付とファイルパスの配列があって 日付をシリアル値に変換ソート 最終日以外はforやイテレタで回して削除は?
- 172 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 23:07:29.44 ID:l/GIyZ6Q.net]
- >>170
新しいdf作って、最大日付のレコードのみコピーじゃダメなの? どうしても削除しなくちゃダメ?
- 173 名前:デフォルトの名無しさん mailto:sage [2020/09/05(土) 23:15:10 ID:dBv/QpBg.net]
- sortしてから
df.drop_duplicates(subset=[‘日付’], keep='last')
- 174 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 00:28:06 ID:+2jMTMUg.net]
- >>173
ありがとうございます duplicate() 使えばできそうと思って悪銭苦闘してましたが、 drpo_duplicate() なんて便利なものがあったんですね 10行くらいのコードが一行に圧縮されて気持ちいですm(_ _)m
- 175 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 00:30:16 ID:+2jMTMUg.net]
- もう一つ質問なのですが、
>>170 の日付と時刻が一緒に入ってるデータ列を 日付の列、時刻の列 2つに分ける方法って無いでしょうか?
- 176 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 07:44:16.84 ID:28nY3XQR.net]
- >>174
きもちいのはわかったからもちつけ つづりまちがっとる >>175 170の例の通りなら new_df = df.str.split(' ')
- 177 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 09:22:58 ID:i+8xvqI/.net]
- >>149お願いします
- 178 名前:デフォルトの名無しさん [2020/09/06(日) 10:21:17.40 ID:y7ovSoOJ.net]
- > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑) キチガイの嘘つきの低レベルFランの、 朝鮮ゴキブリBot君は、 チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な ことはよーくわかったよ。 ホントなにもできない朝鮮ゴキブリBot君! クソチョンw Pythonさえろくにできないバカチョンのくせに できるとほざくクソチョンw 日本で強姦と窃盗を繰り返す 犯罪者在日のクソチョンw
- 179 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 11:37:36.42 ID:+2jMTMUg.net]
- >>176
ああ、昨夜壊れていました・・・ 教えていただいた方法で分けられました。 ありがとうございます。
- 180 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 11:39:28.23 ID:+2jMTMUg.net]
- df
date_and_time other 1 2020/5/21 12:41 hoge 2 2020/5/22 12:41 fuga 3 2020/5/21 12:41 fuga 4 2020/5/21 12:41 hoge 5 2020/5/21 12:42 hoge で時刻と日付を分割したい。
- 181 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 11:43:52.38 ID:+2jMTMUg.net]
- それで
# dfからdate_and_timeだけを切り出して、時刻と日付を分割 df_date_and_time = df['date_and_time'] df_date_and_time=df_date_and_time.str.split(' ') # 分割したdf_date_and_timeともともとのdfを結合 df_new=pd.merge(df,df_date_and_time) と結合の箇所でやったのですが、 TypeError: unhashable type: 'list' というエラーが出ます。どうやって再結合したら良いのでしょう?
- 182 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 12:11:25.64 ID:+2jMTMUg.net]
- >>181
打ち間違いすいません 訂正します ? と結合の箇所でやったのですが、 TypeError: unhashable type: 'list' というエラーが出ます。どうやって再結合したら良いのでしょう? ○ とやると分割まではうまくいったのですが、 結合の箇所で TypeError: unhashable type: 'list' というエラーが出ます。どうやってdfにdf_date_and_timeを結合したら良いのでしょう?
- 183 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 12:17:38 ID:28nY3XQR.net]
- >>181-182
.mergeの引数の説明ちゃんと読んでるか? なんでもおまえのよきにはからってくっつけてくれるまほうのじゅもん ではないぞ。 .joinについても調べれのこと
- 184 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 13:35:17 ID:+2jMTMUg.net]
- >>183
キーを指定していないから、結合のしようがないということでしょうか? df_new = pd.merge(df, df_date_and_time, left_index=True, right_index=True) 同じdfから切り出してきたものだからインデックスの対応は保持されているはずなのでいいのかな
- 185 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 14:07:17.58 ID:28nY3XQR.net]
- >>184
違う どうしてそこしか読まないんだwww 他にもあるだろいろいろ
- 186 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 20:26:41 ID:K/7w7+Go.net]
- 関数の中で自分自身の関数を実行するのですが
変数名指定の引数がたくさんあります def hoge(f,*,a=0,b=0,c=0,d=0,e=0,g=0): _if f==0: __f=1 __hoge(f,a=a,b=b,c=c,d=d,e=e,g=g) __return _print(a,b,c,d,e,g) hoge(0,a=1,b=0,c=1,d=0,e=1,g=0) hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)のように引数は 全て列挙しないといけないのでしょうか? 4行目でhoge(*arguments)みたいにかけたらすっきりするのになと思いました
- 187 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 21:11:51.94 ID:dj2uyvZ0.net]
- ホゲホゲホゲホゲ
- 188 名前:デフォルトの名無しさん [2020/09/06(日) 21:12:31.77 ID:g9db9pcO.net]
- >>186
hoge(f, **arguments) https://docs.python.org/ja/3/tutorial/controlflow.html#unpacking-argument-lists
- 189 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 21:34:04 ID:K/7w7+Go.net]
- >>188
NameError: name 'arguments' is not defined と出たのですが最新版のpythonだと大丈夫なのでしょうか?
- 190 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 21:42:48 ID:K/7w7+Go.net]
- すみません、もしかして
arguments={a:a,b:b,c:c,d:d,e:e,g:g}を hoge(f,a=a,b=b,c=c,d=d,e=e,g=g)手前で定義するって意味ではないですよね?
- 191 名前:デフォルトの名無しさん [2020/09/06(日) 21:52:33 ID:g9db9pcO.net]
- 関数の定義文で引数を渡す変数名が指定されていて、再帰的に呼ぶときにhoge(*arguments)みたいに書きたいんだよね?
- 192 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 21:55:51 ID:O6bK25fj.net]
- JavaScript のargumentsのようなものは、Pythonでは使用されないのでは?
キーワード専用引数にする必要がある引数なら、そうするしかないような気がするが。可変長キーワードじゃダメなんでしょ
- 193 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 22:14:08 ID:K/7w7+Go.net]
- >>191-192
そうです! >javascriptのargumentsのような 無理っぽいですかね 根本的に別の方法も何か探ってみることにします ありがとうございました
- 194 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 22:30:14.59 ID:iNxLllkp.net]
- キーワード引数でデフォルト値を定義しつつ、それらをすべて**kwargsを使うようなイメージでネストした関数に渡したいってことだとおもうけど
デフォルト値を持ったディクショナリを作って受け取ったkwargsをマージさせた結果をネストした関数に渡すくらいしかないんじゃないかな hoge(1, a=10, z=20)みたいに呼び出した場合のz=20をどうしたいかでも処理が変わる
- 195 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 22:36:07.03 ID:Bdj7AItn.net]
- hoge(f, { a = a, b = b, c = c })とかにすれば
- 196 名前:デフォルトの名無しさん mailto:sage [2020/09/06(日) 23:32:54.81 ID:IOp5Lxwc.net]
- namedtupleで一括で渡せばいいんでね?
- 197 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 10:02:44 ID:DOYVT1Si.net]
- 見様見真似でtweepyとかを使ってtwitterのDM botを作りました。
DMが届いたら、そのDMの内容に従って返信をするというものなのですが、 twitterのDMの承認機能のせいで、フォローしていない人からDMが来ると、 そもそもDMを受信したと認識せず、意図した通りに動作しません。 今私が考えられる解決策は、 botにフォローバックさせる機能を追加 ↓ 一旦DMの送信者にフォローしてもらう ↓ DMを送ってもらう というオペレーションに変えるというものくらいなのですが、 他に何か良い方法を知ってる人はいないでしょうか?
- 198 名前:デフォルトの名無しさん [2020/09/07(月) 11:01:47.22 ID:K0kNn/Cs.net]
- def hoge(f,**hage):
_if f==0: __f=1 __hoge(f,**hage) __return _print(hage) hoge(0,a=1,b=0,c=1,d=0,e=1,g=0)
- 199 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 11:51:36.17 ID:5KQ23h1V.net]
- そうですか
- 200 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 14:20:57.13 ID:s+Ysbo1I.net]
- >>198
それだとdef hogeをデバッグするときhoge内で何の引数が使われているか検証し辛くなりません?
- 201 名前:デフォルトの名無しさん mailto:sage [2020/09/07(月) 14:23:56.92 ID:YoEhslJT.net]
- >>200
hageてるとこ確認するだけじゃないの?
|

|