在 pandas 上使用 apply() 方法
今天给大家带来一篇 「如何在 pandas 上使用 apply 方法」,如果觉得不错,欢迎关注起来。
本文的内容主要如下:
-
在 Pandas Series 上使用 apply() 方法
-
在 Pandas Dataframe 上使用 apply() 方法
-
使用 apply() 方法的四个用例
apply() 方法主要用于「数据清理」,它专注于将方法应用于 pandas Series 中的每个元素以及 pandas DataFrame 的每一行/列。
在 Pandas Series 上使用 apply() 方法
Series 是一维数组,它具有名为索引的轴标签,并且还包含不同类型的数据,例如字符串、整数和其他 Python 对象。
让我们来创建一个 Series 对象,其中索引为行星,数据为对应行星的直径(以千米为单位)。
import pandas as pd
import numpy as np
planetinfo = pd.Series(data=[12750, 6800, 142800, 120660],
index=["Earth", "Mars", "Jupiter", "Saturn"])
planetinfo
输出为:
Earth 12750
Mars 6800
Jupiter 142800
Saturn 120660
dtype: int64
让我们看看如何使用 apply() 方法将每个行星的直径以千米为单位转换为英里(每千米等于0.6214英里)。
def km_to_miles(data):
return 0.6214 * data
print(planetinfo.apply(km_to_miles))
输出:
Earth 7922.850
Mars 4225.520
Jupiter 88735.920
Saturn 74978.124
dtype: float64
上面的代码返回了每个行星的
又菜又爱玩且懒: 感谢知识普及
阿里数据专家: AIGC ChatGPT ,BI商业智能, 可视化Tableau, PowerBI, FineReport, 数据库Mysql Oracle, Office, Python ,ETL Excel 2021 实操,函数,图表,大屏可视化 案例实战 http://t.csdn.cn/zBytu
Devilunlock: 显示目标计算机积极拒绝,无法连接
2201_75956897: 为什么运行不了呢
957cdc: fitze 解析包安装错误怎么解决?