Python数据分析 Pandas2

数据帧的列操作和行操作
(1)列选择
选择一列: df[列索引]
选择离散多列: df[[列索引数组]]
选择连续多列: df[df.columns[start:end:step]]
(2)列添加
df[新列索引]= 新列值
注意:
若新列值未指定index,则从第0行开始往下添加新值;
若指定index,则按照index添加新值;
若添加的是series列,当值不足会自动添加NaN;
若添加的是列表、元组,当值不足会报错

 

(3)列修改
df[原列索引] = 新值
注意事项与列添加一致

 

(4)列删除
列删除指令,在原数据帧上删除指定的列,无返回值
del df[列索引]
列删除函数,在原数据帧上删除指定列,并返回被删除的列
df.pop(列索引)
列删除函数,默认在副本上删除指定列,并返回删除列之后的副本
df.drop(columns=列索引)
3.4.2 行操作
(1)行选择
使用行索引选择行
df.loc[行索引]、 df.loc[行索引列表]、df.loc[行索引切片]
使用行序号(0~n-1)选择行
df.iloc[行序号] 、 df.iloc[行序号列表]、df.iloc[行序号切片]
使用行索引和行序号切片选择行
df[行索引切片]、 df[行序号切片]

 

 

(2)行添加
df.append(other, ignore_index=False, verify_integrity=False, sort=False)
other :指定要添加的数据,DataFrame 或 Series 对象,或这些对象的列表
ignore_index :如果为 True, 则重新进行0~n-1索引
verify_integrity :如果为 True ,则遇到重复索引内容时报错
sort :如果为 True,则当 df 和 other 的列未对齐时,按other列进行排序对齐
3.4.3 行列联合操作
可以先选行再选列,也可以先选列再选行。
常用的方式如下两例,利用iloc或loc选行再选列

 

 

 

2. rename函数
rename()方法实现 重命名 行索引或列索引(副本),通常使用原索引与新索
引(原列名与新列名)组成的字典作为参数。
DataFrame.rename(mapper=None, index=None, columns=None, axis=None,
copy=True, inplace=False, level=None, errors=‘ignore’)
3.5.2 重新设置索引
1. set_index方法
将列数据设置为行索引:
DataFrame.set_index(keys, drop=True, append=False, inplace=False,
verify_integrity=False)
keys: 列索引 列索引列表 ,表示需要设置为索引的列。
drop:默认为True,删除用作新索引的列。
append:默认为False,是否将列附加到现有索引。
inplace:默认为False,适当修改DataFrame(不要创建新对象)。
verify_integrity:默认为false,检查新索引的副本。

 

1. 迭代DataFrame的列
(1)DataFrame的数据本身就是 多列构成 的,迭代DataFrame的列可直接
foreach 循坏。
(2) items() 返回(key,value)对,将每个列名作为键,将列数据的Series对
象作为值。

 

 

3.6.3 迭代
2. 迭代DataFrame的行
遍历DataFrame的行可以使用以下函数。
(1)iterrows()
将行迭代为(索引,系列)对,产生每个行索引值以及包含每行数据的序列。
(2)itertuples()
以namedtuples的形式迭代行,其中的值是行的数据。

 

 

  • 11
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python数据分析中,pandas是一个非常重要的库,它提供了一种灵活、高效、易用的数据结构,可以帮助我们进行数据清洗、数据处理、数据分析等工作。下面是一些pandas实例: 1. 读取数据:pandas可以读取多种格式的数据,如csv、excel、json等。使用read_csv、read_excel、read_json等函数可以读取相应格式的数据文件。 2. 数据清洗:pandas可以帮助我们清洗数据,如去除重复值、处理缺失值、替换异常值等。使用drop_duplicates、dropna、fillna、replace等函数可以实现相应的功能。 3. 数据分组:pandas可以将数据按照某些条件进行分组,然后对每组数据进行统计分析。使用groupby函数可以实现数据分组。 4. 数据聚合:pandas可以对数据进行聚合操作,如求和、求平均值、求最大值、求最小值等。使用sum、mean、max、min等函数可以实现相应的聚合操作。 5. 数据合并:pandas可以将多个数据集合并成一个数据集,可以按照某些条件进行合并。使用merge、concat等函数可以实现数据合并。 6. 数据可视化:pandas可以将数据进行可视化展示,如绘制柱状图、折线图、散点图等。使用plot函数可以实现数据可视化。 以上是一些pandas实例,希望对你有所帮助。 ### 回答2: Python数据分析的关键点之一是数据可以以各种方式被处理和探索。对于数据处理,Pandas是一个非常有用的Python库,它提供了各种功能和方法来处理不同类型的数据。 Pandas 对于大数据集提供了广泛的支持,使其能够在实践中使用。让我们来看一些Python数据分析Pandas实例,了解Pandas的主要功能和应用。 1. 读取数据 在Python中使用Pandas库导入数据集是很简单的。我们可以使用 read_csv() 函数来读取csv文件, read_excel() 函数来读取Excel文件等等。例如,以下代码可以读取CSV格式的数据: import pandas as pd data = pd.read_csv("data.csv") 2. 数据清洗 在数据的每个行或列中,我们有时会遇到缺失值或不必要的数据。在这种情况下,我们可以使用 Pandas 来清洗数据。以下是一些数据清洗的示例: # 删除列 data = data.drop('column_name', axis=1) # 删除行 data = data.drop(data.index[[0,1,2]]) # 替换NaN值 data = data.fillna(method="ffill") # 去除重复值 data = data.drop_duplicates() 3. 数据分组和聚合 Pandas库提供了一些函数来处理分组和聚合数据。Pandas中的groupby()方法可以将数据按照一个或多个列进行分组。以下是一些数据分组和聚合的示例: # 按照列分组 grouped = data.groupby('column_name') # 按照多列分组 grouped = data.groupby(['col1', 'col2']) # 聚合 aggregated = grouped.aggregate(np.sum) 4. 数据可视化 数据可视化是数据分析的最重要环节之一。在Pandas中,提供了许多有用的可视化工具。因此,我们可以在我们的分析中使用这些库来更好地理解数据。以下是一些数据可视化的示例: # 绘制柱状图 data.plot(kind='bar') # 绘制折线图 data.plot(kind='line') # 绘制散点图 data.plot(kind='scatter') 总结 在Python数据分析中,Pandas是一个强大的工具,可以让我们方便、高效地处理、分析和探索数据。通过将数据读入Pandas,清洗数据,聚合数据并将结果可视化,我们可以更好地理解和分析数据集。以上是一些Python数据分析Pandas实例的简单介绍,希望能够对你在数据分析方面有所帮助。 ### 回答3: Python是一种非常流行的编程语言,适用于各种数据分析和科学计算。PandasPython的一个开源库,广泛用于数据分析和数据处理。Pandas提供了许多数据结构和函数,使得数据分析和操作变得更加方便和高效。 Pandas的主要数据结构是Series和DataFrame。Series是一维数据结构,类似于Python的列表,但具有更多的功能,例如索引、行标签和数据类型等。DataFrame是二维数据结构,类似于电子表格,包含多个列和行,每列可以有不同的数据类型。 Pandas提供了多种操作数据的函数和方法,例如处理缺失值、删除重复行、拆分和合并数据等。其中,处理缺失值是数据分析中常见的问题之一,Pandas提供了fillna和dropna两个函数来处理缺失值。fillna函数用于用指定的值或方法填充缺失值,而dropna函数可以删除包含缺失值的行或列。 除了数据预处理,Pandas还支持各种数据分析和绘图功能。例如,可以使用groupby函数按组分析数据,使用pivot_table函数创建数据透视表,使用merge函数合并数据集,还可以使用plot函数绘制各种图表,例如直方图、折线图和散点图等。 总的来说,PandasPython数据分析的重要工具之一,它提供了丰富的功能和易用的API,使得数据分析变得更加高效和方便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值