如何使用应用函数重命名熊猫数据框中的列



我想重命名熊猫数据框中的一列。我想通过使用应用功能来做到这一点。我写了一个代码来做到这一点,但我不知道如何使用应用功能来做到这一点。有人可以帮忙吗?

import pandas as pd
import numpy as np
import datetime
url = 'https://raw.githubusercontent.com/lukes/ISO-3166-Countries-with-Regional-Codes/master/all/all.csv'
df_github = pd.read_csv(url)
df_github  = df_github.rename(columns={'name':'Country'})

我同意 jezrael 的观点,这只会让它变得不必要的复杂。这就是我作为"快速而肮脏"的解决方案的方式,以防您真的想使用apply(显然与 Jezrael 的解决方案非常相似(:

df_github.columns = df_github.columns.to_series().apply(lambda x: 'Country' if x == 'name' else x )

这是

可能的,但过于复杂,因为需要将索引转换为系列,然后使用 apply 调用lambda函数:

d = {'name':'Country'}
df_github.columns  = df_github.columns.to_series().apply(lambda x: d.get(x, x))

最新更新