【发布时间】:2021-06-30 00:54:15
【问题描述】:
在比较“其他”数据框中的两个单独列之后,我试图在“计划”数据框中创建一个新列。这是我的代码现在的样子:
import pandas as pd
import numpy as np
schedule = pd.read_excel('schedule.xlsx')
other = pd.read_excel('other.xlsx')
other['New Column'] = np.where(other['Termination Date'] >= schedule['Beginning'] & (other['Termination Date'] <= schedule['End'], schedule['Pay Date']))
但它返回此错误:
ValueError: 只能比较标签相同的 Series 对象
以下是此场景中的典型示例:
如果
其他['终止日期']= "5/22/2021"
然后它将返回“6/11/2021”,因为它会查看
时间表['开始']
和
计划['结束']
满足标准。
请注意,这两个数据框没有任何相似的数据可以合并。基本上,我只需要比较一个数据帧并返回另一个数据帧的值。如果您有任何问题,请告诉我,并提前感谢大家!
【问题讨论】:
-
您必须以某种方式合并数据集。能否提供
schedule.xlsx和other.xlsx的样本?
标签: python pandas dataframe numpy