[英]How to rename a long pandas dataframe with toy names?
我有一個120列的pandas數據框。 這些列如下所示:
0_x 1_x 2_x 3_x 4_x 5_x 6_x 7_x 8_x 0_y ... 65 ... 120
如何在一個動作中重命名它們? 我閱讀了文檔,發現重命名熊貓列的方式是:
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))的外觀,並在可能的情況下避免使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.