联接熊猫中其他数据框的列

阿拉·格沃卡卡(AlaGłowacka)

我有2个数据框:d1列:['Text','Date','Date_with_affect']-以Id作为索引:

89,'你好',2018-03-05,2018-03-06

d2列:[“价格”,“开盘”,“高”,“低”,“成交量”,“更改”]-将日期设置为索引

2018-03-06,12,13,14,11,0,0.5

我想将新列添加到d1数据框中,这将是与d2中的“日期匹配的“ Date_with_affect,从而成为d2中的“更改”列因此结果将是:

89,'你好',2018-03-05,2018-03-06,0.5

如果日期不在d2中,则应选择第二天。最简单的方法是什么?我试图这样做,但我猜完全错了。

d1["Change"] = d2[d1["Date_with_affect"]].Change
BEN_YO

在这种情况下,我认为您可以使用merge_asof(另外,我假设您的日期是datetime格式。如果不是,请尝试使用进行转换pd.to_datetime):

pd.merge_asof(
   d1,
   d2.reset_index()[['Date','Change']],
   left_on='Date_with_affect',
   right_on='Date'
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用其他数据框重命名熊猫中的列

从其他数据框中依次更新熊猫列

根据其他数据框中的列值在熊猫数据框中创建列

根据数据框中的其他列更改熊猫数据框的列值

根据其他数据框过滤熊猫数据框列

从其他数据框熊猫填充数据框中的列的NAN值

熊猫:如何使用其他数据框的列替换数据框中的值

从其他包含文本格式数据的列中创建熊猫数据框的列

如何使用熊猫数据框中其他列的条件语句对列中的值求和?

如何根据其他两列中的值在熊猫数据框中添加新列

根据其他数据框列映射熊猫列中类别的值

按列分组并从熊猫数据框中的其他列中选择特定值

熊猫从数据框中的其他两个列变量计算新列

使用其他两列对熊猫数据框中的列进行排序

根据熊猫数据框中其他列的条件和值创建新列

如何基于熊猫数据框中的其他列值更新“余额”列

根据其他列值选择熊猫数据框中的列

通过从其他数据框中查找替换列中的熊猫值

用其他列中的计算替换熊猫数据框中的NaN值

熊猫:枢轴数据框并保留其他非数字列

清理熊猫数据框列,从其他数据框中显示的字符串中删除部分

如何根据同一数据框其他列中的值过滤熊猫数据框中的结果?

如何基于熊猫数据框中的其他列进行组合

如果其他条件在熊猫数据框中并提取列值

熊猫用同一行中的其他列值替换数据框值

根据熊猫数据框中的其他列获取变量的平均值

分组并根据熊猫数据框中的其他列比较/过滤特定组

熊猫在正确的数据框中合并内部跳过其他列

如何根据熊猫中的其他数据框值更新一个数据框列?