調べものをしていたら
Python
1df['ID'] = pd.factorize(df.SrcIP)[0]
こんなコードがありました。
この[0]は何を意味しているのでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
ベストアンサー
index番号0 つまり1番目の要素を表しています。
Python
1# ---例1--- 2l = [1, 2, 3, 4] 3print(l[0]) 4# 1 5print(l[2]) 6# 3 7 8# ---例2--- 9import numpy as np 10import pandas as pd 11 12data = np.random.choice(["a", "b", "c"], 10) 13labels, uniques = pd.factorize(data) 14print(labels) 15# [0 1 2 1 1 1 1 2 0 2] 16print(labels[1]) 17# 0 18print(labels[4]) 19# 1 20```あと、題名factrize→factorize
投稿2020/05/11 06:00
総合スコア2722
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
ありがとうございます。理解できました。
追加の質問で申し訳ないのですが、
for c in train.columns[train.dtypes == 'object']:
X[c] = X[c].factorize()[0]
この時、X[c]はc列目を指していますよね?
c列目の[0]はラベルの部分だと思います。しかし、ラベルエンコーダーという仕様上c行目をすべてfactorizeする必要があると思うのですが、どういうことをしているのか教えていただけませんか?
2020/05/11 06:56
ラベルは含まれないんじゃ...
すみませんpandasについてはそこまで詳しくないので、また別に質問してみてはどうでしょう。
2020/05/11 12:08
わかりました!
どうもありがとうございましたm(_ _"m)
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。