我有一个包含 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)) 的外观,尽可能避免使用它。
