Pandas集多行数据帧

2024-05-16 19:33:28 发布

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

我使用read_csv并希望删除一些具有特定值的行,我可以在单独的行中做得很好,但是当我想在同一行中调用这两个行时,它返回一个NoneType错误。在

我的第一个代码:

census_df = pd.read_csv('census.csv')
census_df.drop(census_df['SUMLEV'] == 40, inplace=True) 

我想做的是:

^{pr2}$

它返回一个错误:

TypeError: 'NoneType' object is not subscriptable


Tags: csv代码truedfread错误droppd
2条回答

我想您需要从boolean indexing顺道来index

census_df = ( pd.read_csv('census.csv').drop(census_df[(census_df['SUMLEV'] == 40)].index) )

但更好的方法是使用^{}

^{pr2}$

原因是,如果drop被指示在本地执行(如inplace操作符所建议的那样),则返回None。删除运算符(这会增加一些内存和处理成本)或分两行执行。在

相关问题 更多 >