問題是,如果“Recordinaciones”的值 > 1,我希望代碼顯示圖形,如果 <1,則顯示“No hay Recorinaciones Dobles”,但我有一些奇怪的問題。希望可以有人幫幫我!問題是:
Series 的真值是不明確的。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。
這是代碼:
import pandas as pd
doc = input('Ingresa el nombre del archivo: ')
print(f'Ingresaste {doc}')
df=pd.read_excel(doc '.xlsx')
df['Recordinaciones'] = df.apply(lambda _: '', axis=1)
df['Cantidad'] = df.apply(lambda _: '', axis=1)
rcs=df[['Cliente','# Externo','Recordinaciones']].groupby(['Cliente','# Externo']).count().reset_index().sort_values(['Recordinaciones'],ascending=False)
Recoordinaciones = rcs['Recordinaciones']
if Recoordinaciones > 1: # Pregunto si x es mayor a 1
print(rcs[(rcs['Recordinaciones'] > 1)])
else:
print( "No hay Recorinaciones Dobles") # cumple, ejecuto esto
錯誤資訊
Ingresa el nombre del archivo: Test Feb Ingresaste 測驗二月
在 11 12 Recoordinaciones = rcs['Recordinaciones'] ---> 13 if Recoordinaciones > 1: # Pregunto si x es mayor a 1 14 print(rcs[(rcs['Recordinaciones'] > 1)]) 15 其他:
/usr/local/lib/python3.7/dist-packages/pandas/core/generic.py in nonzero (self) 1536 def nonzero (self): 1537 raise ValueError( -> 1538 f"The truth value of a {type (self) .name } 有歧義。" 1539 "使用a.empty、a.bool()、a.item()、a.any() 或 a.all()。" 1540 )
ValueError:Series 的真值不明確。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

uj5u.com熱心網友回復:
嘗試這個:
Recoordinaciones = rcs.loc[rcs['Recordinaciones'] > 1]['Recordinaciones'].tolist()
if len(Recoordinaciones) == 0:
print('no values >1')
else:
for r in Recoordinaciones:
print(r)
基本上,loc 函式接收一個帶有布爾結果的條件,并定位滿足該條件的行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/537920.html
標籤:Python熊猫if语句
上一篇:在每個元音后添加字串
