python lambdaについて
pythonのlambdaについて
■lambdaについて
import numpy as np import pandas as pd
index | ID | 日 | 時 | セッション | 閲覧時間 |
---|---|---|---|---|---|
0 | 328667572 | 31 | 16 | 38 | 5 |
1 | 70373573 | 24 | 23 | 37 | 7 |
2 | 1839656582 | 12 | 20 | 28 | 6 |
4 | 1471882803 | 10 | 22 | 22 | 7 |
5 | 302325623 | 20 | 8 | 22 | 2 |
↓日と時の文字列を連結してeに格納
df["e"]=df[['日', '時']].apply(lambda x: '{}_{}'.format(x[1], x[0]), axis=1)
ID | 日 | 時 | 閲覧時間 | e |
---|---|---|---|---|
9460 | 14 | 15 | 4 | 14_15 |
9460 | 25 | 20 | 6 | 25_20 |
72625 | 15 | 21 | 6 | 15_21 |
72625 | 13 | 20 | 6 | 13_20 |
85657 | 13 | 14 | 4 | 13_14 |
↓文字列を要素ごとにカウントする。
lo=["kkk","あなあなssss"] list(map(lambda x:len(x),lo))
[3, 8]
↓整数を3桁ごとに区切る。
ff2['test']=ff2['test'].apply(lambda x:"{:,}".format(x))
↓特定の条件に当てはまるものだけカウントする。
ff2.groupby('月').apply(lambda d: d[d.いいね > 2000]['いいね'].count())