python - 使用 'try' 批量重命名 Pandas DF 列

标签 python pandas dataframe

我有一个具有可变列名称的数据集。我想使用 df.rename(columns={}) 命令重命名列。

由于某些列并不总是出现在 DF 中,因此我经常引发异常。有没有办法将 try 与重命名命令结合起来?

即类似这样的内容:

df=df.rename(columns={try: 'a':'alpha','b':'beta' })

最佳答案

rename() 将忽略不存在的列:

演示:

In [11]: df
Out[11]:
   a  b  c
0  2  2  9
1  3  5  5
2  0  8  0
3  9  8  1
4  2  2  3

In [12]: df.rename(columns={'a':'AA','b':'BB','z':'ZZ'})
Out[12]:
   AA  BB  c
0   2   2  9
1   3   5  5
2   0   8  0
3   9   8  1
4   2   2  3

关于python - 使用 'try' 批量重命名 Pandas DF 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231252/

相关文章:

python - Pandas -> DataFrame -> 按价格排名

python - 设置行选择等于字符串列表

python - 希腊语上下文无关语法

python - typeError 帮助,plt.scatter 将我的 .csv 读取为真/假而不是数值

python - Pandas Forward Fill NA 只在两点之间,没有别的

r - R 中同名行中的值求和

python - 如何用nans计算几何平均值?

python - 在数据框上应用转换,而不是在元素上应用转换(对于音频文件)

python - 将列表中的unicode转换为数据帧

python - 使用正则表达式提取代码(不规则的正则表达式键)