我有两个DFS
solar_part = pd.DataFrame(
{'pool': 1,
'orig': 635.1}, index = [0]
)
solar_aod = pd.DataFrame(
{'pool': [1,1,1,1],
'MoP': [1,2,3,4],
'prin': [113.1, 115.3, 456.6, 234.1]}
)
然后我通过管道将它们合并在一起,并try 转换/分配一个新变量
solar_p = (
solar_aod
.merge(solar_part, on = ['pool'], how = 'left')
.assign(remn = ['prin'] / ['orig'])
)
赋值(也try 了转换)给出了错误TypeError: unsupported operand type(s) for /: 'list' and 'list'
,我猜这是由括号引起的.只try 使用引号会产生相同的错误,但使用str
而不是list
.不包括赋值/转换函数,然后通过solar_p.prin / solar_p.orig * 100
进行"长手操作"也是可行的,但我还有几个方程式要包括,所以我希望它尽可能简洁.如何在管道中合并后执行此转换/赋值?