Pandas函数,用于向数据帧中的所有列标题添加下划线



我想写一个panda函数,在给定数据帧的所有列标题的开头添加下划线。

DataFrame.add_prefix

即使原始列标签不是字符串也有效。

import pandas as pd
df = pd.DataFrame([[1,1,1]], columns=['a', 0, 'foo'])
#   a  0 foo
#   1  1   1
df.add_prefix('_')
#  _a _0 _foo
#0  1  1    1