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
热门推荐
搬家吉日如何算(怎么根据生辰八字算搬家吉日)
推荐国内最美的十大海岛,邀你一同欣赏美到窒息的海岛风光
如何优化工业缺陷检测系统的图像处理速度
八字如何预测婚期 八字婚期解析
如何设计表面缺陷检测系统的操作界面
鸡肉中国行业发展前景如何?随着居民生活水平提高,市场需求不断增长
锐捷CAPWAP隧道
如何快速学会一道菜-辣椒炒肉篇
京城音乐剧版图东扩,北京艺术中心崛起行业新高地
研究证实:限时进食能抗衰缓解疲劳
春季养生,六件事情要做好
8本好书!最牛作者阵容,顶级决策思维!
智慧城管平台:城市管理的未来之路
欧洲多国收紧入境政策,移民难民困境凸显
经常运动的人需要补充什么?这份营养指南请收好
企业薪酬调查:助力经济社会平稳发展
测试用例如何进行评估?4个关键指标详解
青少年心理咨询:青少年厌学、拒学背后的8个心理原因
问鼎诺奖6次!神舟十九号的特殊乘客——果蝇到底有怎样的魅力?
半导体硅片纯度要求分析 半导体硅片标准规范
丰富群众文化供给 赋能城市文旅活力——文昌阁路边音乐会一周年观察
固溶处理适合哪些材料,看完你就知道了
洗烘一体机优缺点大揭秘:省空间与烘干效果孰优孰劣?
多久调整一次事业单位岗位绩效工资制度比较合适?
“薏仁米之乡”成长记
心理学:恋爱中,如何有效沟通,才能学会说话,降低分手率?
激发主动性引领创新突破:企业如何提升员工创新意识与能力
车牌号码的吉凶文化:迷信还是趣味?
电热毯清洁与保养全攻略:让您的取暖设备更安全耐用
揭秘王者荣耀稀有皮肤:收藏价值与玩家情怀的双重巅峰