【发布时间】:2021-06-01 02:46:49
【问题描述】:
我有一个大数据框。我的专栏之一包含其他人的名字。我想评估这个列并在每一行中设置引用列的值:
|A|B|C|Column|
|:|:|:|:-----|
|1|3|4| B |
|2|5|3| A |
|3|5|9| C |
期望的输出:
|A|B|C|Column|
|:|:|:|:-----|
|1|3|4| 3 |
|2|5|3| 2 |
|3|5|9| 9 |
我正在使用:
df.apply(lambda d: eval("d." + d['Column']), axis=1)
但它很慢,即使使用 swifter。有没有更有效的方法来执行此操作?
【问题讨论】:
标签: pandas performance dataframe indexing eval