pandas的高级用法

以下是一些Pandas的高级用法:

1. 使用`pd.concat()`函数合并多个DataFrame:

可以使用`pd.concat()`函数合并多个DataFrame,例如:

```

df1 = pd.DataFrame({'Name': ['Alice', 'Bob'], 'Age': [25, 30]})

df2 = pd.DataFrame({'Name': ['Charlie', 'David'], 'Age': [35, 40]})

df = pd.concat([df1, df2], ignore_index=True)

print(df)

```

输出:

```

      Name Age

0 Alice 25

1 Bob 30

2 Charlie 35

3 David 40

```

2. 使用`pd.merge()`函数根据某个或多个键合并DataFrame:

可以使用`pd.merge()`函数根据某个或多个键合并DataFrame,例如:

```

df1 = pd.DataFrame({'Name': ['Alice', 'Bob'], 'Age': [25, 30], 'ID': [1, 2]})

df2 = pd.DataFrame({'Name': ['Charlie', 'David'], 'Salary': [35000, 40000], 'ID': [2, 3]})

df = pd.merge(df1, df2, on='ID', how='outer')

print(df)

```

输出:

```

      Name_x Age ID Name_y Salary

0 Alice 25.0 1 NaN NaN

1 Bob 30.0 2 Charlie 35000.0

2 NaN NaN 3 David 40000.0

```

3. 使用`pd.pivot_table()`方法创建透视表:

可以使用`pd.pivot_table()`方法创建透视表,例如:

```

df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie', 'David'], 'Gender': ['F', 'M', 'M', 'M'], 'Salary': [25000, 30000, 35000, 40000]})

table = pd.pivot_table(df, values='Salary', index='Gender', columns='Name', aggfunc=np.sum)

print(table)

```

输出:

```

Name Alice Bob Charlie David

Gender                                   

F 25000.0 NaN NaN NaN

M NaN 30000.0 35000.0 40000.0

```

4. 使用`pd.cut()`方法将数据分组:

可以使用`pd.cut()`方法将数据分组,例如:

```

df = pd.DataFrame({'Age': [20, 25, 30, 35, 40, 45, 50, 55, 60]})

df['Group'] = pd.cut(df['Age'], bins=[0, 30, 50, 100], labels=['Young', 'Middle-aged', 'Senior'])

print(df)

```

输出:

```

   Age Group

0 20 Young

1 25 Young

2 30 Young

3 35 Middle-aged

4 40 Middle-aged

5 45 Middle-aged

6 50 Middle-aged

7 55 Senior

8 60 Senior

```

5. 使用`pd.to_datetime()`方法处理日期和时间数据:

可以使用`pd.to_datetime()`方法将字符串转换为日期和时间数据,例如:

```

df = pd.DataFrame({'Date': ['2021-01-01', '2021-02-01', '2021-03-01'], 'Sales': [100, 200, 300]})

df['Date'] = pd.to_datetime(df['Date'])

print(df)

```

输出:

```

        Date Sales

0 2021-01-01 100

1 2021-02-01 200

2 2021-03-01 300

```

以上是使用Pandas的一些高级用法示例。更多详细信息,请参阅Pandas官方文档。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值