数据分析-pandas(dataframe)

  1. DataFrame选取列
data={'Name':['关羽','刘备','张飞','曹操'],'Age':[28,34,29,42]}
#定义行标签
index=["rank1","rank2","rank3","rank4"]
#通过字典创建DataFrame
df=pd.DataFrame(data,index=index)
print(df)
print("=====df['Name']:取得Name列====")
print(df['Name'])
  1. DataFrame列添加
    使用columns列索引标签可以实现添加新的数据列
d={'one':pd.Series([1,2,3],index=['a','b','c']),
	'two':pd.Series([1,2,3,4],index=['a','b','c','d'])}
	df=pd.DataFrame(d)
#使用df['列']=值,插入新的数据列
print("======通过Series添加一个新的列=====")
df['three']=pd.Series([10,20,30],index=['a','b','c'])
#将以存在的数据列相加运算,得到新的列
df['four']=df['one']+df['three']
  1. DataFrame列删除del和pop
    通过del和pop()都能删除DataFrame中的数据列,pop有返回值
import pandas as pd
d={'one':pd.Series([1,2,3],index=['a','b','c']),
	'two':pd.Series([1,2,3,4],index=['a','b','c','d']),
	'three':pd.Series([10,20,30],index=['a','b','c'])}
df=pd.DataFrame(d)
print("Our dataFrame is:")
print(df)
#使用del删除
del df['one']
print("=====del df['one']==== ")
print(df)
#使用pop删除
res_pop=df.pop('two')
print("===def.pop('two')====")
print(df)
print("=====res_pop=df.pop('two')====")
print(res_pop)
  1. DataFrame行标签选取loc
    标签选取:行操作需要借助loc属性来完成:按标签或布尔数组访问一组行和列
import pandas as pd
#定义字典
d={'one':pd.Series([1,2,3],index=['a','b','c']),
	'two':pd.Series([1,2,3,4],index=['a','b','c','d'])}
#创建DataFrame数据结构
df=pd.DataFrame(d)
print("======df原始数据====")
print(df)
#确定标签为b的数据
print("======标签为b的数据=====")
print(df.loc['b'])

注意:loc允许接受两个参数分别是行和列

  1. DataFrame行追加append
    1.追加字典
d2={"Name":"诸葛亮","Age":30}
#在行末追加新数据行
df3=df.append(d2) #需要添加ignore_index=True
print(df3)
	2.追加列表
	如果list是一维的,则以列的形式追加
	如果list是二维的,则以行的形式追加
	如果list是三维的,只添加一个值
	注意:使用append可能会出现相同的index,想避免的话,可以使用ignore_index=True
#list是一维的,则以列的形式追加
a_1=[10,20]
df3=df.append(a_1)  #需要添加
print(df3)
#list是二维的,则以行的形式追加
a_1=[[10,"20",30],[2,5,6]]
df4=df.append(a_1)#需要添加
print(df4)
  1. DataFrame行删除drop
    从DataFrame中删除某一行数据,如果索引标签存在重复,那么它们将被一起删除
df=pd.DataFrame([[1,2],[3,4]],columns=['a','b'])

df2=pd.DataFrame([[5,6],[7,8]],columns=['a','b'])

df=df.append(df2)
print("=====源数据df====")
print(df)
#注意此处调用了drop()方法,注意drop默认不会更改源数据
df1=df.drop(0)
print("====修改后数据df1===")
print(df1)
  1. DataFrame修改行列标签名

DataFrame.rename(index=None,colums=None,inplace=False)
index:修改后的行标签
columns:修改后的列标签
inplace:默认为False,不改变源数据,返回修改后的数据,True更改源数据

#修改df变量的行标签
df.rename(index={1:"row2",2:"row3"})
#修改df变量的列标签
df.rename(columns={"Name":"name","Age":"age"})

8.查看数据摘要info
用于打印dataframe的简要摘要,显示有关dataframe的信息,包括索引的数据类型dtype和列的shujuleixdtype,非空值的数量和内存使用情况

#创建一组数据
data={"name":"诸葛亮","age":32}
#将数据追加到df数据
df=df.append(data,ignore_index=True)
df,info
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python是一种功能强大的编程语言,可以用于各种数据分析任务。而在Python的数据分析工具库pandas是最受欢迎和广泛使用的工具之一。 Pandas提供了用于处理和分析数据的高级数据结构和函数。其最常用的数据结构是DataFrame,类似于Excel的表格。通过Pandas,我们可以读取Excel文件,并将其转换为DataFrame对象进行进一步处理。 使用Pandas进行Excel数据分析的第一步是读取Excel文件。Pandas提供了read_excel函数,可以方便地读取Excel文件并转换为DataFrame对象。我们可以指定要读取的工作表、要保留的列、要跳过的行等。 一旦我们将Excel文件读取为DataFrame对象,我们可以使用Pandas提供的丰富函数和操作对数据进行各种处理和分析。例如,我们可以使用head()函数查看前几行数据,使用describe()函数获取数据的统计摘要,使用mean()函数计算平均值,使用groupby()函数对数据进行分组等等。 除了数据处理和分析,Pandas还提供了各种工具来处理缺失值和数据清洗。我们可以使用dropna()函数删除含有缺失值的行或列,使用fillna()函数将缺失值填充为指定的值,使用replace()函数替换数据的特定值等。 在数据分析完成后,我们可以使用to_excel函数将DataFrame对象保存为Excel文件。在保存时,我们可以指定要保存的工作表、保存的位置和文件名等。 总之,Pandas一个非常强大和灵活的库,可以使Python在处理Excel数据时变得更加简单和高效。无论是数据的读取、处理、分析还是保存,Pandas都提供了丰富而简洁的函数和操作,使得数据分析变得更加容易。 ### 回答2: Pandas一个功能强大的数据分析工具,可以轻松地处理和分析各种数据。同时,Pandas还提供了许多用于读取、处理和写入Excel文件的功能,让我们能够更方便地从Excel文件提取和处理数据。 在使用Pandas进行Excel数据分析时,我们首先需要使用`pandas.read_excel()`函数读取Excel文件,并将其存储为一个PandasDataFrame对象。这样可以轻松地使用Pandas的各种数据处理和分析功能。 Pandas提供了一系列的函数来处理Excel数据,比如对数据进行过滤、排序、计算统计量等。我们可以使用`head()`函数快速查看数据的前几行,使用`describe()`函数生成数据的统计概要信息,使用`sort_values()`函数对数据进行排序等。 除此之外,Pandas还提供了一些方便的函数来进行Excel数据的写入。我们可以使用`to_excel()`函数将DataFrame对象写入Excel文件,并通过参数来设置写入的Sheet名称、行列标签等。 除了基本的读写操作,Pandas还提供了丰富的数据转换和清洗功能,如数据合并、去重、填充空值等等。这些功能可以帮助我们更好地理解和分析Excel数据。 总而言之,Pandas一个非常方便和强大的数据分析工具,可以让我们轻松地处理和分析Excel数据。通过Pandas,我们可以更加快速和高效地提取、清洗和分析数据,将Excel文件作为数据分析的重要来源之一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值