我正在使用以下代码:
string="Verificamos {} vem crescendo em media {} porcento ao ano. A empresa {} por exemplo {}"
df['go']=[string.format(*r) for r in dfcres[['CNAE_x','Crescimento_t11_Peers_CNAE','Top_Cres1','Top_Cres1%']].values.tolist()]
如果我打印dfcres[['CNAE_x','Crescimento_t11_Peers_CNAE','Top_Cres1','Top_Cres1%']]
,我得到:
所以,df['go']应该是这样的:
go
6 "Verificamos bovinos vem crescendo em media 0.10 porcento ao ano. A empresa Maria Ltd por exemplo 0.22"
8 "Verificamos suínos vem crescendo em media 0.08 porcento ao ano. A empresa Carla Ltd por exemplo 0.10"
9 "Verificamos construção vem crescendo em media 0.93 porcento ao ano. A empresa Maria Ltda por exemplo 0.30"
我得到了这个错误:
ValueError: Length of values does not match length of index
我不知道这个错误是什么意思。有人能帮助或建议另一种方法来获得同样的结果吗?在
我在自己的计算机上尝试了这个方法,没有使用
dfcres
,只是将值作为一个列表保存。这起作用了。所以,我怀疑问题在于:{}
。(您的预期结果以数字开头),或values()
函数返回多少个值试着从那里走
你的python版本是什么?在这个例子中,Python使用Python可以工作:
和编码:
^{pr2}$但是如果
df
的行数与dfcresc
不同,例如那么你仍然会得到这个错误的消息。在
如果不确定两个数据帧是否具有相同的行数,则应避免使用此方法。在
如果我的猜测是正确的,
df
是巴西经济活动(CNAE)的一个数据框架。因此,您可以使用CNAE_x
作为唯一标识符,例如:首先,创建列dfcres['go']:
然后使用相同的
CNAE_x
值连接数据匹配行:相关问题 更多 >
编程相关推荐