Я хочу сделать оператор if со значениями двух фреймов данных панд (значения, которые я хочу сравнить, указаны в столбце 0):
РЕДАКТИРОВАТЬ:
Прежде всего, я хотелчтобы проверить, сколько раз значение df1 больше значения df2.
for row in df1:
if df1[0] > df2[0]:
Print('Ok')
else:
Print('not OK')
и получаю:
ValueError: истинное значениеСерия неоднозначна.Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().
РЕДАКТИРОВАТЬ № 2:
СУ меня не было времени, чтобы попробовать все ваши предложения, и из-за того, что мне нужно было быстрое решение, вот что я получил вместе:
excessLoadB1l=[]
indexYB1=loadC1C2B1.index.tolist()
tempLB1=energyBalanceB1['sumSupply_B1'].tolist()
for item in tempLB1:
if item < 0:
item=item
else:
item=0
excessLoadB1l.append(item)
excessLoadB1=pd.DataFrame({'excessLoadB1':excessLoadB1l}).set_index([indexYB1])
Я создал список из положительных и отрицательных значений
tempLB1 = energyBalanceB1 ['sumSupply_B1']. Tolist ()
, который я хотел разделить на два разных кадра данных.Я позаимствовал индекс у
indexYB1 = loadC1C2B1.index.tolist ()
и для положительных значений:
excessSupplyB1l=[]
indexZB1=loadC1C2B1.index.tolist()
tempSB1=energyBalanceB1['sumSupply_B1'].tolist()
for item in tempSB1:
if item > 0:
item=item
else:
item=0
excessSupplyB1l.append(item)
excessSupplyB1=pd.DataFrame({'excessSupplyB1':excessSupplyB1l}).set_index([indexZB1])