合并具有相同索引的数据和删除不具有相同索引的数据

2024-04-18 19:02:30 发布

您现在位置:Python中文网/ 问答频道 /正文

数据帧1:

index                    col1 
03-05-2018 12:00:00         3   
03-05-2018 13:00:00         4    
03-05-2018 14:00:00         3       
03-05-2018 15:00:00         3  
.......                    ..    

数据帧2

index                   col2 
03-05-2018 12:00:00        1    
03-05-2018 13:00:00        3    
03-05-2018 13:30:00        4    
03-05-2018 14:30:00        2    
03-05-2018 15:00:00        3   
.....                     ..

我要合并这些数据帧并删除索引不匹配的值:

数据帧3:

index                    col1 col2 
03-05-2018 12:00:00         3    1  
03-05-2018 13:00:00         4    3   
03-05-2018 15:00:00         3    3  
.........                  ..   .. 

有这样的函数吗pd.合并为了达到这个目的?(这是一个数据帧,索引是DateTime对象) 谢谢!你知道吗

编辑:我曾经pd.合并(dataFrame1,dataFrame2,how='inner',on='index',left\u index=True,right\u index=True)我得到了一个错误“Cannot compare type'Timestamp'with type'int”。我确信这两个索引都是时间戳


Tags: 数据对象函数目的true编辑datetimeindex
1条回答
网友
1楼 · 发布于 2024-04-18 19:02:30

我只需要执行innerinner连接基本上是在on值匹配时执行连接,否则is会删除它(出于这个问题的目的,会删除它)。你知道吗

a = {'index':['A','C','D','G'],'col1':[3,4,3,3]}
b = {'index':['A','B','C','E','G'],'col2':[1,4,3,2,3]}
df_1 = pd.DataFrame(a)
df_2 = pd.DataFrame(b)
df_3 = df_1.merge(df_2,how='inner',on='index')
print(df_3)

输出:

  index  col1  col2
0     A     3     1
1     C     4     3
2     G     3     3

相关问题 更多 >