欢迎访问宙启技术站
智能推送

PandasDataFrame:分析和探索数据的基本技巧。

发布时间:2023-12-22 20:55:43

Pandas是一个非常强大的Python数据分析库,它提供了Pandas DataFrame,这是一个二维表格数据结构,类似于Excel中的工作表。DataFrame提供了许多用于数据分析和探索的基本技巧,下面是一些常用的技巧和使用示例。

1. 创建DataFrame

首先,我们需要导入Pandas库。然后可以使用Pandas的DataFrame()函数创建一个新的DataFrame对象。例如,以下代码将创建一个包含学生姓名和分数的DataFrame:

import pandas as pd

data = {'Name': ['John', 'Emma', 'Ryan'],
        'Score': [90, 85, 95]}

df = pd.DataFrame(data)
print(df)

输出结果:

   Name  Score
0  John     90
1  Emma     85
2  Ryan     95

2. 读取和写入数据

使用Pandas DataFrame,我们可以从各种不同的数据源读取数据,如CSV文件、Excel文件、数据库等。Pandas还提供了将数据写入这些源的方法。以下是一个从CSV文件读取数据并写入Excel文件的示例:

import pandas as pd

# 从CSV文件读取数据
df = pd.read_csv('data.csv')

# 写入Excel文件
df.to_excel('data.xlsx', index=False)

3. 查看数据

了解数据的结构和内容是进行数据分析和探索的第一步。Pandas DataFrame提供了几种查看数据的方法。以下是一些常用的方法:

# 查看前几行数据,默认前5行
print(df.head())

# 查看后几行数据,默认后5行
print(df.tail())

# 随机查看几行数据
print(df.sample(5))

# 查看数据列的名称
print(df.columns)

# 查看数据的统计摘要
print(df.describe())

4. 数据选择和过滤

在进行数据分析时,常常需要选择特定的行或列,或者根据特定的条件过滤数据。以下是一些常用的方法:

# 选择特定的列
print(df['Name'])

# 选择多个列
print(df[['Name', 'Score']])

# 选择满足特定条件的行
print(df[df['Score'] > 90])

# 选择满足多个条件的行
print(df[(df['Score'] > 80) & (df['Score'] < 95)])

5. 数据排序和分组

对数据进行排序和分组可以帮助我们更好地理解数据。以下是一些常用的方法:

# 按某一列的值进行排序,默认升序
print(df.sort_values('Score'))

# 按多个列的值进行排序
print(df.sort_values(['Score', 'Name']))

# 按某一列的值进行分组
print(df.groupby('Name').mean())

# 多重分组
print(df.groupby(['Name', 'Score']).mean())

6. 添加和删除列

有时候,我们需要添加新的列或删除不需要的列。以下是一些常用的方法:

# 添加新列
df['Grade'] = ['A', 'B', 'A']
print(df)

# 删除列
df = df.drop('Grade', axis=1)
print(df)

这只是Pandas DataFrame的一小部分功能和技巧。Pandas在数据分析和探索领域有着更多的功能和工具,可以根据具体需要进行学习和使用。