我正在尝试核对/验证两个数字,一个不含增值税,一个增值税等于总额
我有以下建议:
Document Type Factuurnummer FactuurdatumKvK ExclBTW BTW Totaal Vervaldatum Item Omschrijving ... Betalingsvoorwaarden Email Postalcode_Finalp Postalcodestringp Cityp Countryp Postalcode_Final Postalcodestring City Country
0 NaN 44 2021-02-27 58782494 1700.00 357.00 2057.00 2021-03-13
I've tried the following code:
#validation check
for i, row in df1.iterrows():
if df1['Totaal'][i].astype('float') == (df1['ExclBTW'][i].astype('float') + df1['BTW'][i].astype('float')):
df1['Totaal'].astype('float') == df1['Totaal'].astype('float')
else:
df1['Totaal'] = "ERROR!"
但是,获取无效的ValueError。。你们认为什么是最好的
--------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-14-a461c3c9030f> in <module>
113 #validation check
114 for i, row in df1.iterrows():
--> 115 if df1['Totaal'][i].astype('float') == (df1['ExclBTW'][i].astype('float') + df1['BTW'][i].astype('float')):
116 df1['Totaal'].astype('float') == df1['Totaal'].astype('float')
117 else:
AttributeError: 'str' object has no attribute 'astype'
请帮忙
Pandas允许您以矢量化方式执行这些操作
您可以使用
astype
和apply
执行此操作:相关问题 更多 >
编程相关推荐