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
热门推荐
不同部位头痛的头痛的原因是什么
摄影新手必备:掌握相机调节技巧,轻松拍出精彩照片
对话DeepSeek研发团队前成员辛华剑:如何用大模型把数学家从细节中解放出来
玻璃钢透明采光罩生产工艺详解
年薪50万女士择偶标准引热议:追求千万年薪伴侣,过分还是合理?
哪种茶有助于保持头发健康,远离脱发问题?
注册安全工程师全解析:深度解读七大专业方向及职责
共赴低碳之旅,畅享清新未来
手机输入法切换技巧:提升沟通与工作效率的实用指南
老年人得了牛皮癣应该怎么治疗
壬二酸是否可以代谢黑色素
黑格尔:中国“哲学”只是一些道德教条,而不是“思辨的哲学”
轻松击退水肿:三款食物来帮忙
MBR分区与GPT分区:深入解析与比较
资本市场如何支持人工智能发展?发挥金融全牌照优势、展现包容性与灵活性
Blender入门教程:点线面的选择与控制
用数据看留学趋势:未来五年热门专业预测
世界历史思维导图|揭秘埃及四千年王朝兴衰
对联、对偶与对仗:一字之差,怎样使用区分,你都知道吗
炖芸豆,一道家常菜,口感鲜美、营养丰富,制作起来也非常简单
河南师范大学:用教育家精神铸魂强师 为构建中国特色教师教育体系贡献力量
魔镜魔镜,我的鼻子歪吗?
10分钟速成!家庭版虾仁火腿炒面的美味秘籍
二十四节气养生——小寒养生宜敛精藏气、扶元固本
适度恢复古地名,找回乡愁记忆!这个研讨会上,专家“剧透”了这些地名故事……
改善痘痘肌肤的有效方法与心理调适建议
让时间成为我们真正的朋友:分享一个历史盈利概率达到90%的投资策略
清华深研院/港科大AEM封面:固态电解质—硫化物与聚合物的完美交融
霞浦十大特产-霞浦沙江牡蛎
叛逆期的心理调适与自我疗愈:教孩子学会自我调适与心理修复