python - Pandas 设置多行数据框

标签 python pandas

我使用 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/

相关文章:

python - 列 Pandas 的百分比

python - 识别某些日期 7 天内的所有条目(pandas)

python - 具有 "dynamic"模式的 flask-sqlalchemy 跨数据库

python - Mac 上适用于 Python 3.2 的 Pygame - 导入错误

python - 在 pandas 中是否有类似 GroupBy.get_group 的东西,但有一个可选的默认值?

python - 如何有效地将 Pandas 中的相似数据框组合成一个巨大的数据框

python - virtualenv 上的 pip 没有在正确的 python 环境中安装包

python - 当javascript生成一些html时获取html源

python - 将 Django 的 FileField 设置为现有文件

python - 有选择地替换 DataFrames 列名称