分享在数据分析过程中最常使用的Python函数和方法
我们知道Pandas是Python中最广泛使用的数据分析和操作库。它提供了许多功能和方法,可以快速解决数据分析中数据处理问题。
为了更好的掌握Python函数的使用方法,我以客户流失数据集为例,分享在数据分析过程中最常使用的函数和方法。
数据如下所示:
importnumpyasnp
importpandasaspd
df=pd.read_csv("Churn_Modelling.csv")
print(df.shape)
df.columns
结果输出:
(10000,14)
Index(['RowNumber','CustomerId','Surname','CreditScore','Geography','Gender','Age','Tenure','Balance','NumOfProducts','HasCrCard','IsActiveMember','EstimatedSalary','Exited'],dtype='object')
1.删除列
df.drop(['RowNumber','CustomerId','Surname','CreditScore'],axis=1,inplace=True)
print(df[:2])
print(df.shape)
结果输出:
说明:「axis」参数设置为1以放置列,0设置为行。「inplace=True」参数设置为True以保存更改。我们减了4列,因此列数从14个减少到10列。
GeographyGenderAgeTenureBalanceNumOfProductsHasCrCard\
0FranceFemale4220.011
IsActiveMemberEstimatedSalaryExited
01101348.881
(10000,10)
2.选择特定列
我们从csv文件中读取部分列数据。可以使用usecols参数。
df_spec=pd.read_csv("Churn_Modelling.csv",usecols=['Gender','Age','Tenure','Balance'])
df_spec.head()
3.nrows
可以使用nrows参数,创建了一个包含csv文件前5000行的数据帧。还可以使用skiprows参数从文件末尾选择行。Skiprows=5000表示我们将在读取csv文件时跳过前5000行。
df_partial=pd.read_csv("Churn_Modelling.csv",nrows=5000)
print(df_partial.shape)
4.样品
创建数据框后,我们可能需要一个小样本来测试数据。我们可以使用n或frac参数来确定样本大小。
df=pd.read_csv("Churn_Modelling.csv",usecols=['Gender','Age','Tenure','Balance'])
df_sample=df.sample(n=1000)
df_sample2=df.sample(frac=0.1)
5.检查缺失值
isna函数确定数据帧中缺失的值。通过将isna与sum函数一起使用,我们可以看到每列中缺失值的数量。
df.isna().sum()
6.使用loc和iloc添加缺失值
使用loc和iloc添加缺失值,两者区别如下:
·loc:选择带标签
·iloc:选择索引
我们首先创建20个随机索引进行选择:
missing_index=np.random.randint(10000,size=20)
我们将使用loc将某些值更改为np.nan(缺失值)。
df.loc[missing_index,['Balance','Geography']]=np.nan
"Balance"和"Geography"列中缺少20个值。让我们用iloc做另一个示例。
df.iloc[missing_index,-1]=np.nan
7.填充缺失值
fillna函数用于填充缺失的值。它提供了许多选项。我们可以使用特定值、聚合函数(例如均值)或上一个或下一个值。
avg=df['Balance'].mean()
df['Balance'].fillna(value=avg,inplace=True)
fillna函数的方法参数可用于根据列中的上一个或下一个值(例如方法="ffill")填充缺失值。它可以对顺序数据(例如时间序列)非常有用。
8.删除缺失值
处理缺失值的另一个方法是删除它们。以下代码将删除具有任何缺失值的行。
df.dropna(axis=0,how='any',inplace=True)
9.根据条件选择行
在某些情况下,我们需要适合某些条件的观测值(即行)。
france_churn=df[(df.Geography=='France')&(df.Exited==1)]
france_churn.Geography.value_counts()
10.用查询描述条件
查询函数提供了一种更灵活的传递条件的方法。我们可以用字符串来描述它们。
df2=df.query('80000 df2=df.query('80000 df2=df.query('80000 11.用isin描述条件 条件可能有多个值。在这种情况下,最好使用isin方法,而不是单独编写值。 df[df['Tenure'].isin([4,6,9,10])][:3] 12.Groupby函数 PandasGroupby函数是一个多功能且易于使用的功能,可帮助获取数据概述。它使浏览数据集和揭示变量之间的基本关系更加容易。 我们将做几个组比函数的示例。让我们从简单的开始。以下代码将基于Geography、Gender组合对行进行分组,然后给出每个组的平均流。 df[['Geography','Gender','Exited']].groupby(['Geography','Gender']).mean() 13.Groupby与聚合函数结合 agg函数允许在组上应用多个聚合函数,函数的列表作为参数传递。 df[['Geography','Gender','Exited']].groupby(['Geography','Gender']).agg(['mean','count']) 以上内容为大家介绍了数据分析过程中最常使用的Python函数和方法,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/
猜你喜欢LIKE
相关推荐HOT
更多>>python中的filter函数功能是什么?
python中的filter函数功能是什么?在python中,面对众多的数据,我们要过滤筛选出我们需要的数据。python中的filter函数就是起到了过滤筛选的作...详情>>
2023-11-10 20:37:27pythontime模块是什么
pythontime模块是什么在python中使用时间,就免不了和time模块打交道,另外两个模块这个暂时先不做介绍。做time模块的使用上,我们可以用它来对...详情>>
2023-11-10 15:53:16python是什么编程语言
python是什么编程语言1、说明是一种面向对象、解释型计算机程序设计语言,由GuidovanRossum于1989年底发明,第一个公开发行版发行于1991年。Pyt...详情>>
2023-11-10 15:21:05python异常处理的两种技巧
python异常处理的两种技巧1、传递异常有时我们会在捕捉到一个异常后重新引发它(传递异常),实现起来很简单,使用不带参数的raise语句即可。deff...详情>>
2023-11-10 14:49:39热门推荐
python中的filter函数功能是什么?
沸python delattr函数如何使用?
热python中pdb模块怎么用?
热Python如何截图保存?
新python中缺少module怎么办?
python strftime和strptime的不同分析
python time.strptime的格式化
python中@contextmanager是什么?
python对象的三要素是什么
pythonGIL在Python多线程的应用
python如何对多个CSV文件进行读取
pythonif嵌套命令如何理解?
python对列表进行永久性或临时排序的方法
python生成器调用方法引发异常