为什么在Python中我的列长度可能不匹配?

2024-10-03 11:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

对于Python和一般编程来说都是非常新的

我有一个Python表(使用NumPy),其中一列包含一个国家的总人口,另一列包含该国贫困人口的百分比。我想制作一个新专栏,列出每个国家贫困人口的总数

为此,我尝试了以下方法:

newtable = Table(oldtable).with_columns("poverty population", oldtable.column(povertypercentage) * oldtable.column(totalpopulation))

但是,当我尝试此操作时,会出现一个错误:“ValueError:列长度不匹配。新列的行数与表中的行数不同。”

我不明白这是怎么回事,因为旧表中的每一列都是相同的长度,而且似乎排得很好!有谁能向我解释出什么地方出了问题,我怎样才能解决它

非常感谢你


Tags: columns方法numpy编程withtablecolumn国家
1条回答
网友
1楼 · 发布于 2024-10-03 11:24:57

解决的问题:

Table()仅用于创建新表,而不是向现有表中添加新列

正确的代码应该是:

newtable = oldtable.with_columns("poverty population", oldtable.column(povertypercentage) * oldtable.column(totalpopulation))

相关问题 更多 >