【发布时间】:2022-01-02 11:59:19
【问题描述】:
我有两个 9 列的赛车数据集:
df1:
我正在尝试设置多个比较两个数据集的条件,并尝试在比较后满足条件时打印出 True 或 false。条件是:
- race_start (df1)
- race_end (df1) >= race_end(df2)
- safety_start(df1)
- safety_end (df1) >= safety_end (df2)
- starting_front (df1)
- starting_back (df1)
- 进站 (df1) >= 进站 (df2)
- no_pitstop (df1) >= no_pitstop (df2)
- 状态 (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
我做得对吗?我尝试寻找替代解决方案,但没有找到任何与我正在尝试做的事情相关的事情?谁能告诉我我选择的程序是否正确?谢谢
【问题讨论】:
-
1.请将您的数据框粘贴为问题中的文本。 2. 请粘贴完整的错误。
标签: python pandas dataframe dataset