Skip to main content
 首页 » 编程设计

python之如何用玩具名称重命名长 Pandas 数据框

2025年05月04日23qq号

我有一个包含 120 列的 Pandas 数据框。这些列看起来像这样:

0_x     1_x     2_x     3_x     4_x     5_x     6_x     7_x     8_x     0_y     ...     65 ... 120 

如何在一个 Action 中重命名它们?看了文档,发现pandas中重命名列的方式是:

df.columns = ['col1', 'col2', 'col3'] 

问题是我写一个超过 120 列的列表可能会很奇怪。这个问题有哪些替代方案?假设我想将所有列命名为:col1 到 colN。

请您参考如下方法:

列表理解和枚举或范围很容易:

df.columns = ['col%s' % i for i in range(len(df.columns))] 
df.columns = ['col%s' % i for i, c in enumerate(df.columns)] 

我更喜欢枚举,即使您只是丢掉了列名。没有明确的理由,我只是不喜欢 func(func(something)) 的外观,尽可能避免使用它。