修改某些PANDAS数据框架,将更改应用于整个原始数据框架



我将.csv文件读取到pandas dataframe 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.

最新更新