我一直在搜索,所以還沒有想通了。希望有人能幫助這個python newb來解決我的問題。熊貓如果/然後聚合
我想弄清楚如何在python中編寫一個if/then語句,並執行一個聚合關閉if/then語句。我的最終目標是說明日期= 2017年1月7日,然後使用「假」列中的值。如果日期=全部,則將兩列平均。
這是我到目前爲止有:
import pandas as pd
import numpy as np
import datetime
np.random.seed(42)
dte=pd.date_range(start=datetime.date(2017,1,1), end= datetime.date(2017,1,15))
fake=np.random.randint(15,100, size=15)
fake2=np.random.randint(300,1000,size=15)
so_df=pd.DataFrame({'date':dte,
'fake':fake,
'fake2':fake2})
so_df['avg']= so_df[['fake','fake2']].mean(axis=1)
so_df.head()
謝謝!這些都是超級有用的。如果我想要做1個以上的日期,即1/7,1/9和1/11,我可以簡單地寫成: 'so_df ['fake']。where((so_df ['date'] =='20170107 ')或(so_df ['date'] =='20170105')或(so_df ['date'] =='20170111'),so_df [['fake','fake2']]。mean(axis = 1) )' –
@ P.Cummings不幸的是,你不能使用'or'作爲熊貓數據結構。您需要使用按位或('|')的元素重載版本。我在帖子中增加了幾個例子。 – ayhan
謝謝。這非常有幫助! –