عندما نواجه تحدي استخدام سلسلة بيانات بوليانية لاختيار بيانات من إطار البيانات باستخدام مكتبة بانداز في لغة البرمجة بايثون، يمكننا القيام بذلك بطرق متعددة. دعونا نستعرض كيف يمكن أن يكون ذلك:
أولاً وقبل كل شيء، يمكننا استيراد مكتبة بانداز وتحديد الإطار البيانات والسلسلة البوليانية:
pythonimport pandas as pd
data = {'Date': ['2009-02-11', '2009-02-12', '2009-02-13', '2009-02-17', '2009-02-18'],
'High': [30.20, 30.28, 30.45, 29.35, 29.35],
'Low': [29.41, 29.32, 29.96, 28.74, 28.56],
'Close': [29.87, 30.24, 30.10, 28.90, 28.92]}
df = pd.DataFrame(data)
df['Date'] = pd.to_datetime(df['Date'])
bool_series = pd.Series([True, False, False, True, False], name='bools')
الآن، يمكننا استخدام السلسلة البوليانية لتحديد الصفوف المطابقة في إطار البيانات:
pythonselected_data = df[bool_series]['High']
النتيجة ستكون إطار بيانات فرعيًا يحتوي على القيم التي تتوافق مع True في السلسلة البوليانية:
yamlDate
2009-02-11 30.20
2009-02-17 29.35
Name: High, dtype: float64
هذا يعني أنك يمكنك الآن الوصول إلى القيم المرتبطة بالقيم المنطقية في السلسلة بسهولة باستخدام السطر المذكور أعلاه. يمكنك توسيع هذا النهج لتضمين العديد من الأعمدة إذا كان ذلك ضروريًا.
المزيد من المعلومات
بالتأكيد، دعونا نعزز فهمنا لكيفية استخدام سلسلة القيم البوليانية لاختيار البيانات من إطار البيانات باستخدام مكتبة pandas في لغة البرمجة Python.
لنفترض أن لدينا القاعدة الأصلية لإطار البيانات كالتالي:
pythonimport pandas as pd
data = {'Date': ['2009-02-11', '2009-02-12', '2009-02-13', '2009-02-17', '2009-02-18'],
'High': [30.20, 30.28, 30.45, 29.35, 29.35],
'Low': [29.41, 29.32, 29.96, 28.74, 28.56],
'Close': [29.87, 30.24, 30.10, 28.90, 28.92]}
df = pd.DataFrame(data)
df['Date'] = pd.to_datetime(df['Date'])
bool_series = pd.Series([True, False, False, True, False], name='bools')
الآن، نحن قادرون على استخدام سلسلة القيم البوليانية لتحديد الصفوف التي تتوافق مع True. يمكننا استخدام هذا لاسترجاع البيانات المرتبطة بالقيم البوليانية True:
pythonselected_data = df[bool_series]
النتيجة ستكون إطار بيانات فرعيًا يحتوي على الصفوف التي تتوافق مع True في السلسلة البوليانية:
mathematica Date High Low Close
0 2009-02-11 30.20 29.41 29.87
3 2009-02-17 29.35 28.74 28.90
هذا يعني أننا الآن نحصل على جميع البيانات المتعلقة بالصفوف التي تحتوي على True في سلسلة القيم البوليانية.
وبهذا، يمكنك استخدام هذه الطريقة لاسترجاع البيانات بشكل دقيق ومحدد باستخدام الشروط الخاصة بك والتي تتوفر عبر سلسلة بيانات بوليانية.