gpt4 book ai didi

python - 修改某些 pandas 数据框列,将更改应用于整个原始数据框

转载 作者:太空宇宙 更新时间:2023-11-03 15:32:36 25 4
gpt4 key购买 nike

我将 .csv 文件读入 pandas 数据框 delta_df = pd.read_csv('SAAF_121581_67_500_s.dat',index_col=False) - 我需要根据列标题对某些列应用以下操作:delta_df.iloc[0:,2:].select(lambda x: not re.search('rad', x), axis=1)/1000

本质上,我正在搜索标题不包含字符串“rad”的每一列,并将其内容除以 1000。到目前为止一切顺利。

从这里我想申请delta_df.iloc[0:,2:].select(lambda x: not re.search('rad', x), axis=1)/1000回到原始数据框 - 更改包含“rad”的列,保持其余所有不变。

我尝试使用 df.apply()但我认为这可能是 df.applymap() 的工作--> 但我似乎无法让它工作。

如有任何建议或指示,我们将不胜感激。

最佳答案

您可以只存储列,然后在右侧和左侧使用:

cols = df.select(lambda x: not re.search('tick', x), axis=1).columns
df[cols] = df[cols] / 1000.

关于python - 修改某些 pandas 数据框列,将更改应用于整个原始数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42795110/

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