2
我想下面的例子中,在那裏我需要組列:大熊貓GROUPBY在列
import pandas as pd
import numpy as np
y = pd.DataFrame(np.random.randint(0,10, (20,30)).astype(float),
columns = pd.MultiIndex.from_tuples(
list(zip(np.arange(30),
np.random.randint(0,10, (30,))))
))
y.T.groupby(level = 1).agg(lambda x: np.std(x)/np.mean(x))
和它的作品。但是,以下返回一個錯誤:
y.groupby(level = 1, axis = 1).agg(lambda x: np.std(x)/np.mean(x))
我錯過了什麼嗎?
UPD:繼時,分別採取工程:
y.groupby(level = 1, axis = 1).agg(np.std)/\
y.groupby(level = 1, axis = 1).agg(np.mean)
這似乎是一個錯誤。 (我能夠重現一個不同的數據集,這個數據集在列上有多個索引,每當你使用調用numpy函數的lambda函數,它會給出相同的錯誤。)也許嘗試提交一個錯誤報告? https://github.com/pydata/pandas/issues – ayhan
我會去做的。只是覺得我太頻繁地竊聽它們;) –