मेरी समस्या बहुत सीधी है, मेरे पास निम्न पंक्ति है:

df_Return[df_Return['Aural'] >0].गिनती ()

जहां df_return -1 और 1 के बीच फ्लोट64 के केवल एक कॉलम वाला डेटाफ्रेम है,

जब मैं इसका मूल्यांकन करने का प्रयास करता हूं तो मुझे निम्न त्रुटि होती है:

Boolean array expected for the condition, not float64

क्या ऐसा कुछ है जो मुझे कहीं याद आ रहा है? धन्यवाद

0
Prou Prou Tyu 4 नवम्बर 2019, 12:47

1 उत्तर

ऐसा लगता है कि आपके पास pandas पैकेज का एक संस्करण है जिसमें इन मुद्दों के अनुसार एक बग है:

https://github.com/quantopian/zipline/issues/2390

https://github.com/pandas-dev/pandas/issues/17170

आप निम्न आदेशों का उपयोग करके अपने pandas पैकेज को अपग्रेड करने का प्रयास कर सकते हैं:

pip install --upgrade pandas

conda update pandas (if you work in Anaconda environment)

pandas 0.23.4 संस्करण का उपयोग करके अपने दृष्टिकोण को पुन: प्रस्तुत करना:

import pandas as pd
import numpy as np

print(pd.__version__)
# 0.23.4

df_return = pd.DataFrame(data=np.linspace(-1, 1, 100), columns=['Aural'])
print(df_return.head())
#       Aural
# 0 -1.000000
# 1 -0.979798
# 2 -0.959596
# 3 -0.939394
# 4 -0.919192

cnt = df_return[df_return['Aural'] > 0].count()
print(cnt['Aural'])
# 50
0
Eduard Ilyasov 4 नवम्बर 2019, 11:20