如何在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
相关产品推荐
相关产品推荐

