[過去ログ] Pythonのお勉強 Part68 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
269: (ワッチョイ 9eda-y5q7) 2022/10/11(火)09:09 ID:L++CLq2X0(1/2) AAS
すみません、jupyter labで下記のように記述して実行したんですが、エラーでサイトが開きません。原因わかる方いらっしゃいませんか?
url = ''外部リンク:telegram.org
browser.get(url)
エラー内容
NoSuchWindowException: Message: no such window: target window already closed from unknown error: web view not found
browser.getをdriver.getに変えて試してもみましたがダメでした。
urlについてはサイトに飛べることをurlクリックで確認しました。
270(1): (ワッチョイ 5ebb-Ir1l) 2022/10/11(火)09:22 ID:S+x+TbIN0(1) AAS
エラーメッセージの内容を切り分けて質問しろよ
エラーの原因はすぐわかるだろ
web view not found
まぁ、こんな状態でスクレイピングとかアホかって感じだけど
271: (ワッチョイ 9eda-y5q7) 2022/10/11(火)09:43 ID:L++CLq2X0(2/2) AAS
>>270
回答どもでーす
272(1): (ワッチョイ 674f-eeYm) 2022/10/12(水)16:39 ID:+cq2T5fE0(1) AAS
python 3.10.8インストールしようとしたらエラー出る
こういうやつな
外部リンク:pullanswer.com
273(1): (ワッチョイ 9fda-3XK+) 2022/10/12(水)16:41 ID:Q9qje2Sc0(1) AAS
ご愁傷様
274(1): (ワッチョイ ca26-eeYm) 2022/10/13(木)13:50 ID:uklwGmra0(1) AAS
>>272だけど今試したら3.10.8インストール出来た
外部リンク:www.python.org のフォルダの属性設定を間違えてたらしい
よって>>273は昨日の時点ではインストールしてないとすぐに分かるんだね
275: (ワッチョイ 6b10-SUfT) 2022/10/13(木)18:02 ID:SD2zWMPC0(1/3) AAS
import pandas as pd
df = pd.DataFrame(
[[10,"a", True],
[20,"b", False],
[30,"c", False],
[40,"d", True]])
#というデータフレームを定義したとして、0列目、2列目を独立して処理したとします
#これを最終的に結合したいのですが、
a = pd.DataFrame(df.iloc[:,0],df.iloc[:,2])
# というようにすると
0 1
0 10 True
1 20 False
...
というデータフレームではなく、
0
2
True NaN
False NaN
False NaN
True NaN
というデータフレームになってしまいます。なんで欠損値になってしまうのか
わからないのですが、求めるデータフレームを作るにはどういう結合方法をとればいいでしょうか。ちなみに、
p=df.iloc[:,0]
に対して
p["A"] = df.iloc[:,2]
という方法は、pがSeries型なので取れないです。一旦Series型にして取り出してから処理して結合させたいのです。どうすればいいでしょうか。
276: (ワッチョイ 6717-0bkW) 2022/10/13(木)18:15 ID:rU12tc+I0(1/2) AAS
んちんちん
277(1): (ワッチョイ 6f02-TLx9) 2022/10/13(木)18:37 ID:1c9Wc9kf0(1/3) AAS
pandas詳しくないけど
a=df.iloc[[0,2]]で出来たお
278: (ワッチョイ 0666-37Vs) 2022/10/13(木)18:44 ID:7YLMS5Bz0(1) AAS
pandasはそれだけでスレ作ってもいいくらい複雑で深いな
279: (ワッチョイ de10-QDWw) 2022/10/13(木)19:07 ID:ZrA3PYH80(1/2) AAS
二重のforループ抜けるときフラグを使ってるんですけどもっとかっこいいやり方ありますか?
for i in range(10):
flag = False
for j in range(10):
if hoge[i][j] == fuga:
piyo()
flag = True
break
if flag:
break
280: (アウアウウー Sa2f-luLW) 2022/10/13(木)19:21 ID:glAi4q7Na(1) AAS
二重ループを使わない
281(2): (ワッチョイ de10-bGEg) 2022/10/13(木)19:23 ID:0KS7pmji0(1) AAS
for-else
for i in range(10):
__for j in range(10):
____if condition:
______break
__else:
____continue
__break
例外
try:
__for i in range(10):
____for j in range(10):
______if condition:
________raise Exception
except:
__pass
他には関数にして脱出はreturnとか
282: (ワントンキン MM3a-TLx9) 2022/10/13(木)20:02 ID:PAZSTe6jM(1) AAS
検索ならin演算子を使って1ループに出来そう
for i in range(10):
if fuga in hoge[i]:
print("piyo")
break
他にはnumpyのany使うとか
def is_contain(l, data):
a = np.array(l)
return np.any(a==data)
283: (ワッチョイ 8a63-KmYx) 2022/10/13(木)20:03 ID:QL8so1O30(1) AAS
よほどのクリティカルなイシューが解決されたのでなければ
アップデートされたからと言って、慌てて入れないもんだよ
284: (ワッチョイ 6b10-SUfT) 2022/10/13(木)20:15 ID:SD2zWMPC0(2/3) AAS
>>277
一回それぞれ個別のSeries型を抽出してからくっつけたいんです。
285: (ワッチョイ 6b10-SUfT) 2022/10/13(木)20:24 ID:SD2zWMPC0(3/3) AAS
わかりました。Series型だと追加できないので一回一列だけのDataFrame型に変換すればいいみたいです。
a = pd.DataFrame(df.iloc[:,0])
そのあと、列追加で
a.loc[:,"new column"] = df.iloc[:,2]
とやれば追加できました。
286(1): (ワッチョイ 6f02-TLx9) 2022/10/13(木)20:32 ID:1c9Wc9kf0(2/3) AAS
こうかな
a = pd.DataFrame([df.iloc[0, :], df.iloc[2, :]])
print(a)
numpyになると[行, 列]になってややこしくなるのを思い出した
287: (ワッチョイ de10-QDWw) 2022/10/13(木)20:43 ID:ZrA3PYH80(2/2) AAS
>>281
breakしたらelse飛ばす挙動は知らなかったです
ありがとう
288: (ワッチョイ 6f02-TLx9) 2022/10/13(木)20:45 ID:1c9Wc9kf0(3/3) AAS
l = list()
l.append(df.iloc[0, :])
l.append(df.iloc[2, :])
a = pd.DataFrame(l)
print(a)
見やすくするならこうやね、勉強なるわ
289: (ワッチョイ 9fda-3XK+) 2022/10/13(木)21:15 ID:Tqa4ZL2z0(1) AAS
>>274
WSL2+Docker使ってるからな
実機には入れない
290: (ワッチョイ 8a01-761C) 2022/10/13(木)21:37 ID:vk/pladO0(1) AAS
>>281
その三択なら読みやすさ的に
関数にしてearly return一択だと思うんだけどなぁ
291: (ワッチョイ 6717-0bkW) 2022/10/13(木)23:54 ID:rU12tc+I0(2/2) AAS
んチンチンンンンンンン
292(1): (ワッチョイ 6b10-SUfT) 2022/10/14(金)01:29 ID:0UzEEAJh0(1/2) AAS
>>286
行・列逆
293: (ワントンキン MM3a-TLx9) 2022/10/14(金)05:44 ID:WQ3ra/reM(1) AAS
>>292
ごめん文盲やったわ
294(1): (ワッチョイ 6f02-TLx9) 2022/10/14(金)05:58 ID:CNXM2/Lz0(1) AAS
sr1 = df.iloc[:, 0]
sr2 = df.iloc[:, 2]
a = pd.DataFrame({"0" : sr1, "1": sr2})
print(a)
辞書型で登録
今度こそどや
295: (ワッチョイ 6b10-c2gf) 2022/10/14(金)23:30 ID:0UzEEAJh0(2/2) AAS
>>294
できました!辞書型なら列追加できるんすね
296: (ワッチョイ 0b10-spri) 2022/10/15(土)01:53 ID:gy4T8Zz60(1) AAS
df_merged = pd.concat([df.iloc[:, 0], df.iloc[:, 2]], axis=1)
297: (ワッチョイ ef66-MUdf) 2022/10/15(土)08:25 ID:w1fQiwU/0(1/5) AAS
iloc()じゃなくてiloc[]の時点で、何しとるのかよく判らん
298: (ワッチョイ 1f84-TyQf) 2022/10/15(土)10:37 ID:Awb5Gbls0(1) AAS
外部リンク[html]:pandas.pydata.org
ドキュメント嫁
上下前次1-新書関写板覧索設栞歴
あと 704 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.021s