你如何在避免样板代码的情况下对数据框列进行多次修改。
可重现的例子:
可重现的例子:
data = {'Subject Id': ['1', '2', '3'],
'First-Name': ['Alex', 'Amy', 'Allen'],
'Last, name': ['Anderson', 'Ackerman', 'Ali']}
df = pd.DataFrame(data, columns = ['Subject Id', 'First-Name', 'Last, name'])
df
Subject Id First-Name Last, name
0 1 Alex Anderson
1 2 Amy Ackerman
2 3 Allen Ali
清理列名时,我通常会做这样的事情:
df.columns = [l.lower() for l in df.columns]
df.columns = [s.replace('-', ' ') for s in df.columns]
df.columns = [d.replace(',', ' ') for d in df.columns]
但有时我需要做超过3次修改。是否有一种方式可以将这些操作链接在一起或以更有效的方式完成?