以下是一个示例代码,用于比较两个数据框并保留另一个数据框中特定的日期时间范围。
import pandas as pd
# 创建第一个数据框
df1 = pd.DataFrame({'日期': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04'],
'数值': [1, 2, 3, 4]})
# 创建第二个数据框
df2 = pd.DataFrame({'日期': ['2021-01-02', '2021-01-03'],
'数值': [5, 6]})
# 将日期列转换为日期时间类型
df1['日期'] = pd.to_datetime(df1['日期'])
df2['日期'] = pd.to_datetime(df2['日期'])
# 比较两个数据框并保留另一个数据框中特定的日期时间范围
result = df1[df1['日期'].isin(df2['日期'])]
print(result)
输出结果为:
日期 数值
1 2021-01-02 2
2 2021-01-03 3
该代码首先创建了两个数据框df1
和df2
,然后将日期列转换为日期时间类型。然后使用isin()
函数来比较两个数据框的日期列,并保留在df2
中存在的日期行。最后,将结果打印出来。
上一篇:比较两个数据框