【发布时间】:2019-02-23 10:52:06
【问题描述】:
使用熊猫,我想在循环数据帧时做这样的事情:
for body_part, columns in zip(self.body_parts, usecols_gen()):
body_part_df = self.read_csv(usecols=columns)
if self.normalize:
body_part_df[r'x(\.\d)?'] = body_part_df[r'x(\.\d)?'].apply(lambda x: x/x_max)
print(body_part_df)
result[body_part] = body_part_df
我使用正则表达式是因为我引用的列名是错位的:x、x.1、x.2、...、x.n
这给出了 KeyError,我不明白原因。请帮忙。提前致谢。
【问题讨论】:
标签: python python-3.x pandas dataframe