Pandas在修改datafram后抛出错误

2024-10-03 21:35:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用熊猫时遇到了一个奇怪的错误

我有一个对数据进行分类和分类的功能。这完全可以。 但是,当我试图对数据帧进行子集划分时,它不再工作,而数据帧看起来是一样的

引发错误的代码:

idxsort = dataframe[header].value_counts().sort_index()
bins = np.round(len(idxsort) / 10)
if bins < 10:
     bins = 10
gsort = idxsort.groupby(pd.cut(idxsort.index, bins=bins))
distribution = gsort.describe()['count']

这完全适用于完整的数据帧,但当我这样修改它时:

samples =  [4033, 4085, 4080, 4060, 4026, 4082, 4096, 4100, 4103, 4105, 4121]
dataframe = dataframe.set_index(dataframe.columns[0])
dataframe = dataframe.loc[samples, :]
dataframe = dataframe.reset_index()

然后用同样的代码运行它,它不再工作了

这里出了什么问题

编辑:错误为“ValueError:无法剪切空数组”


Tags: 数据代码功能dataframeindexvalue错误分类
1条回答
网友
1楼 · 发布于 2024-10-03 21:35:44

解决了!通过对我的数据集进行子集设置,我确实生成了一些只有Na值的列

我通过添加:dataframe.dropna(how='all', axis=1)来修复它

相关问题 更多 >