DataFrame删除行、列

# 删除包含某字符串的行,,还没有找到更好的方法,目前用的这个
df.drop(df.index[[1090896,1090892,1090891,1090890,1090889]],inplace=True)
df[df['Content'].str.contains('分享图片')==True].index

常用

df.dropna(axis=0,how='all')##删除空行,how='any',有一个为空的时候久删除,all 所有都为空的时候删除
del df['列名'] ##删除列

.drop()返回的是一个新对象,元对象不会被改变。

Pandas删除数据的几种情况里面提到可以用~的方式删除

参考:删除包含指定内容的行
你在使用pandas处理DataFrame中是否遇到过如下这类问题?我们需要删除某一列所有元素中含有固定字符元素所在的行,比如下面的例子:
DataFrame删除行、列_第1张图片
DataFrame删除行、列_第2张图片

如果要删除的元素固定有更简单的方法,可参考另一篇博文:http://blog.csdn.net/htbeker/article/details/79427628

删除空值行、列

DataFrame.dropna(axis=0, how='any', thresh=None, subset=None, inplace=False)[source]¶
Remove missing values.

参数:
how : {‘any’, ‘all’}, default ‘any’
Determine if row or column is removed from DataFrame, when we have at least one NA or all NA.

  • ‘any’ : If any NA values are present, drop that row or column.
  • ‘all’ : If all values are NA, drop that row or column.

详情看文档

你可能感兴趣的:(python数据分析)