我的DataFrame有大约9K列,我想从每个列名中删除.
,请参阅下面的示例列名:
`traffic.seas1`
`traffic.seas2`
`traffic.seas3`
这些只有三个,我有9K列,有些没有.
,但有很多。如何有效地删除它们,因为rename
功能太过手动。
答案 0 :(得分:1)
您可以在df.columns
上使用列表理解,如下所示:
df.columns = [c.replace('.', '') for c in df.columns]
例如:
df = pd.DataFrame({'foo': [1], 'bar.z': [2]})
>>> df.columns
Index(['bar.z', 'foo'], dtype='object')
df.columns = [c.replace('.', '') for c in df.columns]
>>> df
barz foo
0 2 1