Python 熊猫不易损坏类型:';numpy.ndarray和#x27;
Python 熊猫不易损坏类型:';numpy.ndarray和#x27;,python,pandas,Python,Pandas,df_ppc.info(): 它起作用了 如果我这样分组: df = df_ppc.groupby(['Player', 'Team'])['Mean'].max().sort_values(ascending=False) position = df_players.groupby('Player')['position'].agg(pd.Series.mode) team = df_players.groupby('Team')['time_nome'].agg(pd.Series.mod
df_ppc.info()
:
它起作用了
如果我这样分组:
df = df_ppc.groupby(['Player', 'Team'])['Mean'].max().sort_values(ascending=False)
position = df_players.groupby('Player')['position'].agg(pd.Series.mode)
team = df_players.groupby('Team')['time_nome'].agg(pd.Series.mode)
mean = df_players.groupby('atleta_nome').mean()['points']
df_ppc = pd.DataFrame([team, position, mean]).T
df_ppc.columns = ['Team','Position','Mean']
df_ppc = df_ppc.reset_index()
它抛出:
File "pandas/_libs/hashtable_class_helper.pxi", line 1798, in pandas._libs.hashtable.PyObjectHashTable.factorize
File "pandas/_libs/hashtable_class_helper.pxi", line 1718, in pandas._libs.hashtable.PyObjectHashTable._unique
TypeError: unhashable type: 'numpy.ndarray'
为什么??我该如何解决这个问题 编辑: 可抽样:
Player Mean Team \
715 Richard Franco 0.2354 Avaí
12 Alan Costa 0.6543 CSA
14 Alan Santos 0.0345 Botafogo
Posicao
715 Meio-Campista
12 Zagueiro
14 Meio-Campista
df_pcc是这样建造的:
df = df_ppc.groupby(['Player', 'Team'])['Mean'].max().sort_values(ascending=False)
position = df_players.groupby('Player')['position'].agg(pd.Series.mode)
team = df_players.groupby('Team')['time_nome'].agg(pd.Series.mode)
mean = df_players.groupby('atleta_nome').mean()['points']
df_ppc = pd.DataFrame([team, position, mean]).T
df_ppc.columns = ['Team','Position','Mean']
df_ppc = df_ppc.reset_index()
当您构建
df_ppc
时,获取模式只选择第一个,因为函数将返回一个系列而不是单个值
position = df_players.groupby('Player')['position'].agg(lambda x : x.mode().iloc[0])
team = df_players.groupby('Team')['time_nome'].agg(lambda x : x.mode().iloc[0])
比如说
pd.Series([1,1,2,2]).mode()
Out[24]:
0 1
1 2
dtype: int64
你能给我看看样品吗table@YOBEN_S这样吗?团队中有np.array类型吗?
Team
列是否包含numpy数组?@Ankur请参考编辑