python - 数据框根据数据框中的日期连接列

标签 python pandas dataframe

我尝试四处寻找答案,但大多数都是基于合并 2 个数据帧,但我的存在于单个数据帧中

D1date     D1price  D2date     D2price
1/2/2017   11.4     1/3/2017   11.3
1/3/2017   12.4     1/4/2017   12.3
1/4/2017   14.4     1/5/2017   12.4
1/5/2017   15.5     1/6/2017   12.5

我正在寻找的结果

D1date     D1price   D2price
1/2/2017   11.4      nan
1/3/2017   12.4      11.3
1/4/2017   14.4      12.3
1/5/2017   15.5      12.4

有好心人可以指点一下吗?

最佳答案

使用filter + join :

df = df.filter(like='D1').join(df.filter(like='D2').set_index('D2date'), on='D1date')
print (df)
     D1date  D1price  D2price
0  1/2/2017     11.4      NaN
1  1/3/2017     12.4     11.3
2  1/4/2017     14.4     12.3
3  1/5/2017     15.5     12.4

关于python - 数据框根据数据框中的日期连接列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48115646/

相关文章:

python - 使用cv2.HoughLines()的效果是错误的

python - 带有 turtle 和 tkinter 的 Python 可以替代 NetLogo 吗?哪个更值得花时间?

Python ctypes : how to pass row outputs from a C function into a pandas DataFrame?

python - Pandas 数据框到 excel 文件中的特定工作表而不会丢失格式

Python Pandas : how to remove nan and -inf values

python - 将数据框行转换为 Python 集

Python __import__ 参数混淆

python - 如何获取元组的第一个元素与匹配的第二个元素(python)

python - 读取 excel 时 pandas 出现 AssertionError

python - 根据另一列的排序,使用 pandas GroupBy 连接字符串