1
import pandas as pd
df= pd.DataFrame({'date':[1,2,3,4,5,1,2,3,4,5,1,2,3,4,5],
'name':list('aaaaabbbbbccccc'),
'v1':[10,20,30,40,50,10,20,30,40,50,10,20,30,40,50],
'v2':[10,20,30,40,50,10,20,30,40,50,10,20,30,40,50],
'v3':[10,20,30,40,50,10,20,30,40,50,10,20,30,40,50]})
a= list(set(list(df.name)))
plus=[]
for i in a:
sep=df[df.name==i]
sep2=sep[(sep.v1>=10)&(sep.v2>=20)&(sep.v3<=40)]
plus.append(sep2)
result=pd.concat(plus)
print(result)
私はこれがとにかく良い例ではありません知っている、私は名前で個別に扱いたいは、どのように私は「GROUPBY」
を使用してデータを抽出することができます。
それはどのように私は「GROUPBY」を使用してデータを抽出することができ
ビッグデータに時間がかかりすぎますか?
機能を使用している場合であっても良く(def..apply ...)
df.groupby(['name'])(df['v1']>20)
... ????それは私があなたのdf
をgroupby
する必要はないと思います、ご希望のデータセットを見て...