我将.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.