删除'。'来自成千上万的柱头[python]

时间:2018-05-13 13:31:09

标签: python python-3.x pandas

我的DataFrame有大约9K列,我想从每个列名中删除.,请参阅下面的示例列名:

`traffic.seas1`
`traffic.seas2`
`traffic.seas3`

这些只有三个,我有9K列,有些没有.,但有很多。如何有效地删除它们,因为rename功能太过手动。

1 个答案:

答案 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