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年最新指南
六大新兴技术将如何推动铁路未来的发展趋势?
寒假不吼不催,用“家庭积分”让孩子无痛自律
Excel实际出勤天数怎么算
当ai绘图遇上古诗词 | 让ai告诉你李贺的诗有多么诡异离奇
五大工具:APQP、FMEA、MSA、SPC、PPAP
DPI、PPI、DP、PX的详细计算方法及算法来源
低调福建富豪出手,永荣控股吴华新入主永杉锂业
二战时期各国最高荣誉勋章概览
名字更改背后的深意:刺激战场为何会选择和平精英作为新名称
保险核保方式全解析:现场、电话、网上、邮寄各有优劣
急救包里有什么?如何使用它们?
如何查看游戏基址数据库
狗狗被欺负该怎么办?(以宠物为主,掌握正确方法让狗狗远离欺负)
姐妹群如何起个好名字
红河东风韵揭秘:走进滇中普罗旺斯,邂逅梦幻与艺术!
SCI论文下载指南:7种合法获取途径
武动乾坤:武学等级划分,造化武学之上又叫什么名字,哪些最强?
透明质酸钠的功效与作用整理给你!具体揭秘对皮肤的作用是什么?对人体有害吗?
微波炉可以放塑料盒吗?微波炉加热塑料盒有危害吗?
李儒焚城典故简介(李儒为何火烧洛阳?影响如何?)
80岁老人牙齿镶复指南:保留牙根还是种植牙?