首页 > 解决方案 > 如何连接两个数据框,一个带有日期时间索引,另一个带有普通索引

问题描述

我有一个带有 YYYY-MM-DD 形式的日期索引的数据框和另一个带有普通索引的数据框,它们都有相同的行数,我想加入这两个数据框。join 和 merge 函数不起作用,concat 函数通过添加 hours-mins-sec 将日期格式更改为日期时间格式,并且表中有许多空值。那么我怎样才能加入这两个数据框呢?

这是我使用的代码:pd.concat([HK4,adjusted_data],axis=1,join='outer',ignore_index=False)

1 “具有日期时间索引的数据集”

2 “具有正常索引的数据集” 3 “连接数据集”

标签: pythondataframedatetimeconcatdatetimeindex

解决方案


尝试使用索引 YYYY-MM-DD 重置 DataFrame 中的索引。

import pandas as pd
# create first dataframe
d1 = {'dt': ['2020-01-02', '2020-05-05'], 'col1': [1, 2], 'col2': [3, 4]}
df1 = pd.DataFrame(data=d1).set_index('dt')
# create second dataframe
d2 = {'col3': ['hello', 'world'], 'col4': ['how', 'to']}
df2 = pd.DataFrame(data=d2)
# concatenate dataframes
df3 = pd.concat([df1.reset_index(), df2], axis=1)

合并结果


推荐阅读