输入:
$a $b $c $d $e
0 1 2 3 4 5
期望的输出:
a b c d e
0 1 2 3 4 5
原数据DataFrame:
import pandas as pd
df = pd.DataFrame({‘
b’: [2], ‘
d’: [4], ‘$e’: [5]})
解决方法1:通过DataFrame.columns类的自身属性修改
- 暴力修改
df.columns = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
2. stirp 方法
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
df.columns = df.columns.str.strip(’$’)
3. lambda 表达式
map() 会根据提供的函数对指定序列做映射。以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
lambda x: x[1:]表示取第二个元素,因此列表名 b等只取出a、b。
df.columns = df.columns.map(lambda x: x[1:])
解决方法2:通过DataFrame.rename()函数修改
- 暴力修改(可以只修改部分列名)
df.rename(columns=(‘
b’: ‘b’, ‘
d’: ‘d’, ‘$e’: ‘e’}, inplace=True)
2. lambda 表达式
调用replace函数,把$替换为空。
df.rename(columns=lambda x:x.replace(’$’,’’), inplace=True)
————————————————
版权声明:本文为CSDN博主「小晓酱手记」的原创文章,遵循 CC 4.0 BY 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_26811377/article/details/100066174