【发布时间】:2022-06-20 15:21:06
【问题描述】:
我正在尝试将数据从不同列复制到同一 DataFrame 中的特定列。
| Index | colA | colB | colC | list | CT | CW | CH |
|---|---|---|---|---|---|---|---|
但在此之前,我想搜索 DataFrame 中是否存在这些列(colA、colB、colC),并将存在的列添加到相关列(CT、CH 等) 我做到了,
col_list1 = ['ColA','ColB','ColC']
test1 = any([ i in df.columns for i in col_list1 ])
if test1==True:
df['CH'] = df['ColA'] +df['ColB']
df['CT'] = df['ColC']
这段代码给我一个 keyerror . 我希望它忽略不存在的列并仅添加存在的列
【问题讨论】:
-
如您所写,您的问题尚不清楚。您能否通过提供起始数据框的示例和您想要获得的示例来说明您想要什么。请务必说明您的所需列列表中不存在的列似乎存在的问题