如何连接两个数据帧,一个带有日期时间索引,另一个带有普通索引

问题描述 投票:0回答:1

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

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

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

2“具有常规索引的数据集”3“级联数据集”

python dataframe datetime concat datetimeindex
1个回答
0
投票

尝试在数据框架中使用索引YYYY-MM-DD重置索引。

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)

merge result

© www.soinside.com 2019 - 2024. All rights reserved.