python - 数据框重命名列
问题描述
CSV 文件中的数据样本
Model,Displ,Cyl,Trans,Drive,Fuel,Cert Region,Stnd,Stnd Description,Underhood ID,Veh Class,Air Pollution Score,City MPG,Hwy MPG,Cmb MPG,Greenhouse Gas Score,SmartWay,Comb CO2
ACURA RDX,3.5,6,SemiAuto-6,2WD,Gasoline,FA,T3B125,Federal Tier 3 Bin 125,JHNXT03.5GV3,small SUV,3,20,28,23,5,No,386
import pandas as pd
df_18 = pd.read_csv('file name')
请求:重命名所有列标签以用下划线替换空格并将所有内容转换为小写。下面的代码确实有效,我不知道为什么
df_18.rename(str.lower().str.strip().str.replace(" ","_"),axis=1,inplace=True)
解决方案
您可以直接将列名列表分配给pandas.DataFrame.columns
; 您可以在列表理解中对每个列名执行所需的操作,即lower
、strip
和replace
,并将其分配回dataframe.columns
df_18.columns = [col.lower().strip().replace(" ","_") for col in df_18]
输出:
model displ cyl ... greenhouse_gas_score smartway comb_co2
0 ACURA RDX 3.5 6 ... 5 No 386
[1 rows x 18 columns]
推荐阅读
- c# - 在 Specflow C# 中从命令行运行特定配置文件
- python - 每日最大跌幅图 - 无法正常运行
- javascript - 运行onclick函数后如何返回?
- postgresql - repmgr 备用切换失败并出现错误:无法通过 SSH 连接到主机“节点 IP”、用户“”
- c# - 绑定到选择元素时出现 Blazor 问题
- python - 在熊猫中编码多列
- python - 为 crontab 编写 python 条件
- java - JSP中的“var”是什么意思?
- javascript - 我如何将字符串转换为 json?
- vue.js - Vuestorefront 不使用“yarn start”+ 生产,在“yarn dev”开发模式下工作