我使用 read_csv
并想要删除一些具有特定值的行,我可以在单独的行中很好地完成它,但是当我想在同一行中调用两者时,它会返回一个 NoneType
错误。
我的第一个代码:
census_df = pd.read_csv('census.csv')
census_df.drop(census_df['SUMLEV'] == 40, inplace=True)
我想做的是:
census_df = (pd.read_csv('census.csv')
.drop(census_df['SUMLEV'] == 40, inplace=True))
它返回了一个错误:
TypeError: 'NoneType' object is not subscriptable
最佳答案
我认为您需要从 bool 索引
中删除index
:
census_df = ( pd.read_csv('census.csv').drop(census_df[(census_df['SUMLEV'] == 40)].index) )
但更好的是使用 boolean indexing
:
census_df = pd.read_csv('census.csv')
census_df = census_df[census_df['SUMLEV'] != 40]
关于python - Pandas 设置多行数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40479800/