pandas教学
时间: 2023-06-29 14:14:09 浏览: 119
pandas教程
5星 · 资源好评率100%
Pandas是Python中一个非常流行的数据处理库,它提供了高效的数据结构和数据分析工具,可以方便地进行数据清洗、转换、重塑、分组、聚合等操作。以下是Pandas的一些基本用法和常用功能:
1. 导入Pandas库
在使用Pandas之前,需要先导入库:
```python
import pandas as pd
```
2. 数据结构
Pandas中有两种基本的数据结构:Series和DataFrame。
- Series:类似于一维数组,每个元素都有一个标签(即索引)。
```python
s = pd.Series([1, 3, 5, np.nan, 6, 8])
```
- DataFrame:类似于二维表格,每列可以是不同的数据类型,可以看作是多个Series组合而成。
```python
df = pd.DataFrame({
'A': 1.,
'B': pd.Timestamp('20130102'),
'C': pd.Series(1, index=list(range(4)), dtype='float32'),
'D': np.array([3] * 4, dtype='int32'),
'E': pd.Categorical(["test", "train", "test", "train"]),
'F': 'foo'
})
```
3. 数据读取与写入
Pandas支持多种数据读取格式,包括csv、excel、json、sql等。其中,最常用的是csv和excel格式。Pandas也支持将数据写入到文件中。
- 读取csv文件:
```python
df = pd.read_csv('file.csv')
```
- 读取excel文件:
```python
df = pd.read_excel('file.xlsx')
```
- 将数据写入csv文件:
```python
df.to_csv('file.csv', index=False)
```
- 将数据写入excel文件:
```python
df.to_excel('file.xlsx', index=False)
```
4. 数据查看与处理
- 查看数据的前若干行:
```python
df.head()
```
- 查看数据的后若干行:
```python
df.tail()
```
- 查看数据的列名:
```python
df.columns
```
- 查看数据的索引:
```python
df.index
```
- 查看数据的数据类型:
```python
df.dtypes
```
- 查看数据的描述性统计信息:
```python
df.describe()
```
- 筛选数据:
```python
df[df['A'] > 0]
```
- 排序数据:
```python
df.sort_values(by='B')
```
- 重新设置索引:
```python
df.reset_index()
```
- 缺失值处理:
```python
df.dropna() # 删除包含缺失值的行
df.fillna(value=0) # 将缺失值填充为0
```
5. 数据分组与聚合
Pandas中的分组和聚合功能非常强大,可以方便地进行数据分析。
- 按照某列进行分组:
```python
df.groupby('A')
```
- 应用聚合函数:
```python
df.groupby('A').sum() # 对分组后的数据进行求和
df.groupby('A').mean() # 对分组后的数据进行求平均值
```
6. 数据合并
Pandas中可以方便地进行数据合并操作。
- 合并两个DataFrame:
```python
df1 = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': np.random.randn(4)})
df2 = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'value': np.random.randn(4)})
pd.merge(df1, df2, on='key')
```
- 拼接两个DataFrame:
```python
df1 = pd.DataFrame(np.zeros((3, 4)), columns=['A', 'B', 'C', 'D'])
df2 = pd.DataFrame(np.ones((3, 4)), columns=['B', 'C', 'D', 'E'])
pd.concat([df1, df2], axis=1)
```
以上是Pandas的一些基本用法和常用功能,希望能对你有所帮助。如果有其他问题,可以继续问我。
阅读全文