मेरी समस्या बहुत सीधी है, मेरे पास निम्न पंक्ति है:
df_Return[df_Return['Aural'] >0].गिनती ()
जहां df_return -1 और 1 के बीच फ्लोट64 के केवल एक कॉलम वाला डेटाफ्रेम है,
जब मैं इसका मूल्यांकन करने का प्रयास करता हूं तो मुझे निम्न त्रुटि होती है:
Boolean array expected for the condition, not float64
क्या ऐसा कुछ है जो मुझे कहीं याद आ रहा है? धन्यवाद
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
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।