所以我有一個數據幀,看起來像下面這樣:使用Pandas groupby將每一行分成多個組?
In [5]: import pandas as pd, numpy as np
np.random.seed(seed=43525)
descriptors = 'abcdefghi'
df = pd.DataFrame([{'Value':np.random.randint(0,100),
'Group':descriptors[np.random.randint(0, len(descriptors)):
np.random.randint(0, len(descriptors))]} for i in range(0,10)])
print(df)
Group Value
0 4
1 abc 37
2 efgh 99
3 a 67
4 37
5 52
6 46
7 b 41
8 d 17
9 36
的每個字符在描述符列表應成爲它自己的組(連同空組)。我如何執行groupby
來完成此任務?
因此,組'a'將包含索引1和3,組'b'將包含索引1和7等。這是一個相當非標準的使用groupby的方法(如果它可以完全用它來完成)所以我不知道如何繼續。
將你想要做的事情分組後,你想要做什麼與總和/計數等。 – EdChum
你只是想要不同的組的行索引? – EdChum
行索引就足夠了,我相信因爲那麼我可以做df [df.isin(indices)]來獲取組 – tlnagy