You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pandas中同时修改列名并转换列值(Mpg转litre per 100 km)

Pandas单位转换与列名修改解决方案

首先还原你的示例数据:

import pandas as pd

df = pd.DataFrame({'Mpg': [18, 17, 19, 21, 16, 15]})

方法一:新增目标列后删除原列

直接计算转换后的数值并赋值给新列名,再移除原Mpg列:

# 单位转换:英里每加仑转升每100公里,标准公式为 235.214583 / mpg
df['litre per 100 km'] = 235.214583 / df['Mpg']
# 删除原Mpg列(不需要保留时执行)
df = df.drop('Mpg', axis=1)

方法二:直接修改原列的数值与列名

如果想直接在原列上修改,先转换数值再重命名列:

# 先转换单位数值
df['Mpg'] = 235.214583 / df['Mpg']
# 重命名列
df = df.rename(columns={'Mpg': 'litre per 100 km'})

执行后得到的结果如下:

litre per 100 km
0         13.067477
1         13.836152
2         12.379715
3         11.200694
4         14.700911
5         15.680972

内容的提问来源于stack exchange,提问作者Bogati Tom DhaniRaj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 21:45:33