gpt4 book ai didi

python - Pandas,如何为所有以数字开头的列名附加前缀?

转载 作者:行者123 更新时间:2023-12-02 16:12:59 24 4
gpt4 key购买 nike

我有一个包含很多列的数据集,超过 400 个,其中一些在列名开头有数字,这是列名的部分列表:

nextday_open
nextday_movement
nextday_movement_direction
nextday_movement_amount
nextday_daytime_movement
nextday_daytime_direction
overnight_movement
overnight_direction
5days_running_std
5days_running_var
5days_diff_std
5days_running_med_diff

如何为所有以数字开头的列附加前缀?它应该看起来像这样:

nextday_open
nextday_movement
nextday_movement_direction
nextday_movement_amount
nextday_daytime_movement
nextday_daytime_direction
overnight_movement
overnight_direction
col_5days_running_std
col_5days_running_var
col_5days_diff_std
col_5days_running_med_diff

我无法单独重命名它们,因为列太多了。

最佳答案

使用正则表达式:

df.columns = df.columns.str.replace(r"^(\d+)", r"col_\1")

如果它以 (^) 一个或多个数字 (\d+) 开头,捕获这些数字并将其替换为 col_{digits} 其中 \1 指的是第一个捕获组,如果有的话。

关于python - Pandas,如何为所有以数字开头的列名附加前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67550516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com