我最近开始学习 pandas,并试图分析 Stack Overflow 开发者调查。我正在尝试学习
groupby
功能:
country_grp=df.groupby(['Country'])
country_grp.get_group('China')
ed=country_grp['EdLevel'].value_counts()
salary=country_grp['ConvertedComp'].value_counts()
response=country_grp['Country'].value_counts()
combine=pd.concat([ed,response,salary],axis='columns',sort=False)
combine
在这行之后,它给了我这个警告:
RuntimeWarning: The values in the array are unorderable. Pass
`sort=False` to suppress this warning. uniq_tuples =
lib.fast_unique_multiple([self._values, other._values], sort=sort)
它为我提供了数据框,但 ['country'] 列的所有行都是
NaN
。有人可以指导我如何解决这个问题吗?
我不确定问题是否和我的一样,因为没有底层数据。 我遇到了类似的错误,这是由于 concat 函数中每个数据帧的索引索引的数据类型不同,尽管看起来相同。使所有索引数据类型相同后,警告和 NaN 消失。