python - 如何连接两个数据框,一个带有日期时间索引,另一个带有普通索引
问题描述
我有一个带有 YYYY-MM-DD 形式的日期索引的数据框和另一个带有普通索引的数据框,它们都有相同的行数,我想加入这两个数据框。join 和 merge 函数不起作用,concat 函数通过添加 hours-mins-sec 将日期格式更改为日期时间格式,并且表中有许多空值。那么我怎样才能加入这两个数据框呢?
这是我使用的代码:pd.concat([HK4,adjusted_data],axis=1,join='outer',ignore_index=False)
1 “具有日期时间索引的数据集”
解决方案
尝试使用索引 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)
推荐阅读
- c# - 如何存储对二维数组元素的引用?
- javascript - 如何根据用户的点击使特定选项卡在下一页上处于活动状态?
- ionic3 - 离子 3 中不显示图像
- asp.net-core - OpenIddict:使用默认的 Asp Net Core SDK 证书
- python - np.vectorize 和 np.apply_along_axis 将相同的参数两次传递给映射函数
- matlab - Matlab中级数求和的性能分析
- apache-kafka - Kafka 中每个主题的一个消费者线程针对多个分区是否会导致延迟?
- apache-spark - 无法启动 Spark
- magento - Magento Grunt 子主题编译无法更新合并的样式文件
- bash - 如何合并,连接,连接由下划线分隔的文本文件中的前两列?