data = pd.read_csv("C:/Users/Administrator/Desktop/11/lianjia.csv")
data.describe()
data.describe(include=['O'])
data.info()
python pandas判断缺失值一般采用 isnull(),然而生成的却是所有数据的true/false矩阵,下面写法会直接计算出现缺失值的个数
(data.isnull()).sum()
pandas有dropna的函数可以删除缺失值。下面文档链接有详细描述
pandas官方文档
data.dropna(how = 'all')
pandas 的duplicated可以查看,duplicated函数用于标记Series中的值、DataFrame中的记录行是否是重复,重复为True,不重复为False
pandas.DataFrame.duplicated(self, subset=None, keep=‘first’)
其中参数解释如下:
subset:用于识别重复的列标签或列标签序列,默认所有列标签
keep=‘frist’:除了第一次出现外,其余相同的被标记为重复
keep=‘last’:除了最后一次出现外,其余相同的被标记为重复
keep=False:所有相同的都被标记为重复
data.duplicated(subset = ['cjdanjia','cjxiaoqu','cjlouceng'])
pandas 里面 drop_duplicates
drop_duplicates函数用于删除Series、DataFrame中重复记录,并返回删除重复后的结果
pandas.DataFrame.drop_duplicates(self, subset=None, keep=‘first’, inplace=False)
pandas.Series.drop_duplicates(self, keep=‘first’, inplace=False)
data.drop_duplicates(subset = ['cjdanjia','cjxiaoqu','cjlouceng'])
可以用pandas的str.contains 判断,返回boolean Series
详细文档官方文档
dataframe["colname"].str.contains()
dataframe.colname.str.contains("somestring")
可以加个sum,用于求包含子字符的和。就不用全部返回的是True或False
(dataframe.colname.str.contains("somestring")).sum
可以用map进行映射
map(function, iterable, …)会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
dataframe["newcol"] = dataframe.somecol.map( {"female":0 , "male": 1} )