Pandas Concat 数组不可排序运行时警告

问题描述 投票:0回答:1

我最近开始学习 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
。有人可以指导我如何解决这个问题吗?

python pandas
1个回答
3
投票

我不确定问题是否和我的一样,因为没有底层数据。 我遇到了类似的错误,这是由于 concat 函数中每个数据帧的索引索引的数据类型不同,尽管看起来相同。使所有索引数据类型相同后,警告和 NaN 消失。

© www.soinside.com 2019 - 2024. All rights reserved.