की कोशिश कर रहा है वापस करने के लिए मूल्यों की तुलना द्वारा दो स्तंभों में से दो अलग-अलग डेटासेट

0

सवाल

मैं दो रेसिंग kart डेटासेट के साथ 9 कॉलम:

df1:

df1 dataset

df2: df2 dataset

मैं कोशिश कर रहा हूँ करने के लिए सेट अप एकाधिक स्थिति है, जहां दो डेटासेट की तुलना कर रहे हैं और कोशिश कर रहा है बाहर मुद्रित करने के लिए सही है या गलत है अगर स्थिति संतोषजनक रहे हैं की तुलना करने के बाद. शर्तों रहे हैं:

  1. race_start (df1) <= race_start (df2)
  2. race_end (df1) >= race_end(df2)
  3. safety_start(df1) <= safety_start (df2)
  4. safety_end (df1) >= safety_end (df2)
  5. starting_front (df1) <= starting_front (df2)
  6. starting_back (df1) <= starting_back (df2)
  7. pitstop (df1) >= pitstop (df2)
  8. no_pitstop (df1) >= no_pitstop (df2)
  9. स्थिति (df1) = स्थिति (df2).

सबसे पहले, मैं यह करने की कोशिश की:

import numpy as np
df1['race_start_final'] = np.where(df1.race_start <= df2.race_start, 'True', 'False')
df1['race_end_final'] = np.where(df1.race_end >= df2.race_end, 'True', 'False')
df1['safety_start_final'] = np.where(df1.safety_start <= df2.safety_start, 'True', 'False')
df1['safety_end_final'] = np.where(df1.safety_end >= df2.safety_end, 'True', 'False')
df1['starting_front_final'] = np.where(df1.starting_front <= df2.starting_front, 'True', 'False')
df1['starting_back_final'] = np.where(df1.starting_back <= df2.starting_back, 'True', 'False')
df1['pitstop_final'] = np.where(df1.pitstop >= df2.pitstop, 'True', 'False')
df1['pitstop_final'] = np.where(df1.pitstop >= df2.pitstop, 'True', 'False')
df1['status_final'] = np.where(df1.status == df2.status, 'True', 'False')

लेकिन मैं एक त्रुटि कह रही:

ValueError: Can only compare identically-labeled Series objects

मैं यह कर रहा हूँ, सही? मैं वैकल्पिक समाधान खोजने की कोशिश की, लेकिन नहीं मिल रहा था, किसी के लिए प्रासंगिक है क्या मैं कोशिश कर रहा हूँ करने के लिए करते हैं? कर सकते हैं किसी को भी मुझे बता अगर प्रक्रिया मैं चुना है सही तरीका? धन्यवाद

dataframe dataset pandas python
2021-11-24 03:02:00
1

सबसे अच्छा जवाब

0

यह त्रुटि तब होती है जब आप प्रयास की तुलना करने के लिए दो पांडा DataFrames और या तो सूचकांक लेबल या स्तंभ लेबल नहीं पूरी तरह से मैच या यह अलग आयाम है ।

आप कर सकते हैं truncate DataFrames से पहले जहां समारोह के साथ अगर-और बयान:

df1 = pd.DataFrame([
    [10.5, 8.5],
    [8.5, 8.5]],
    columns=['race_start','race_end'])
df2 = pd.DataFrame([
    [9.8, 9.8],
    [9.8, 9.8],
    [8.5, 8.5]],
    columns=['race_start','race_end'])

if len(df1) > len(df2):
    df1=df1.tail(df2.shape[0]).reset_index()
else:
    df2=df2.tail(df1.shape[0]).reset_index()
    
df1['race_start_final'] = np.where(df1.race_start <= df2.race_start, 'True', 'False')
2021-11-25 15:32:27

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में