Pandas 中三个对列转换的小操作
创作时间:
作者:
@小白创作中心
Pandas 中三个对列转换的小操作
引用
1
来源
1.
https://cloud.tencent.com/developer/article/1988986
本文主要介绍三个对列转换的小操作:
- split:按分隔符将列分割成多个列
- astype:转换列为其它类型
- 将对应列上的字符转换为大写或小写
创建 DataFrame
首先,导入 Pandas 模块,通过传入字典的方式创建 DataFrame。
import pandas as pd
mydict = {
"dev_id": ["001", "002", "003", "004"],
"name": ["John Hunter", "Lothar Muller", "John Doe", "Elon Brown"],
"age": [21, 33, 12, 40],
"salary": [10000, 5000, 12000, 3000],
"country": ["Gramany", "Germany", "United States", "Scotland"]
}
df_dev = pd.DataFrame(mydict)
df_dev.set_index("dev_id", inplace = True)
df_dev
- 使用 df_dev 中已经存在的列来创建 df_dev 的索引;
- "dev_id" 为索引命名;
- inplace = True 为原地操作,也就是说此次修改不会创建新的对象。
split 按分隔符将列分割成多个列
现在我们想要将 name 列划分成两个列,其中一个列为 first_name,另外一个列为 last_name。比如:John Hunter,他的 first_name 为 John,last_name 为 Hunter。我们可以使用 split 函数来实现上述功能。
df_new = df_dev["name"].str.split(" ", n = 1, expand = True)
df_dev.insert(0, "first_name", df_new[0])
df_dev.insert(1, "last_name", df_new[1])
df_dev.drop(columns = ["name"], inplace = True)
df_dev
- split 函数是 Series 的操作,全名为 Series.str.split,它可以根据给定的分隔符对 Series 对象进行划分;
- " " 按照空格划分,我们可以传入字符串或者正则表达式,如果不指定则按照空格进行划分;
- n = 1 分割数量,如果指定为 None, 0 或 -1 则返回所有分割。比如对于 "I am KangChen.":
- n = -1,则会返回 I, am, KangChen.
- n = 1,则会返回 I, am KangChen.
- n = 2,则会但会 I, am, KangChen.
- expand = True 将分割的字符串转换为单独的列,指定 True 则返回 DataFrame/MultiIndex,如果指定 False 则返回 Series/Index。
astype 转换列为其它类型
我们可以使用 astype() 将 age 列转换为字符串类型,将 salary 列转换为浮点型。
df_dev['age'] = df_dev['age'].astype(str)
df_dev['salary'] = df_dev['salary'].astype(float)
df_dev
将对应列上的字符转换为大写或小写
df_dev['country'] = df_dev['country'].str.upper()
df_dev
df_dev['country'] = df_dev['country'].str.lower()
df_dev
热门推荐
双十一期间,如何优雅应对亲戚的“剁手”关心?
2025年犯太岁躲星时间大揭秘!
2025年躲星攻略:立春除夕别错过!
张家界和凤凰古城:湖南旅游的两张“黄金名片”
张家界:打卡奇峰三千的历史文化之旅
长沙+张家界:5天4晚深度游攻略
张家界&天门山:湖南必打卡双雄
皓月:从古至今的美好寓意
二月二龙抬头:由来、意思、习俗(2025最全盘点)
银行卡到期了?别慌!教你轻松搞定信息更新
银行卡信息更新,你的钱包安全吗?
赵本山宋丹丹再聚首?重温《白云黑土》经典瞬间!
新型农村养老保险制度:助力乡村振兴,保障农民老年生活
中西部农村老人每月养老金100多,大城市留不下,小县城机会少,种地自养是常态
养老金查询攻略:四种方式轻松掌握养老钱
掌握抠图技巧:从基础到进阶的全面指南与实用方法
春节压岁钱的正确打开方式
黄晓明100个红包庆表妹夺冠:从几元到百元的祝福
苹果手机拍照小技巧:拍出大片感!
科学用耳,头戴式耳机更靠谱?
探访斐济纯净水源:莫迪利亚尼矿泉水的品质之源
自贡花灯点亮新春
世界肾脏日:高尿酸血症——警惕身体的“第四高”
四川酸菜鱼的绝妙食材搭配:从经典到创新
十字架的意义:从宗教象征到文化符号
金丝猴(所有种)
金丝猴保护情况如何?神农架相关负责人介绍
金丝猴(所有种)
抖音白号如何增加粉丝互动?
运营如何提升用户活跃度