你可以使用pandas库来操作数据框,根据条件将数据拆分成不同的数据框。下面是一个例子:
import pandas as pd
# 创建两个数据框
df1 = pd.DataFrame({'车牌': ['A', 'B', 'C'],
'油量': [100, 200, 300],
'日期': ['2022-01-01', '2022-01-02', '2022-01-03']})
df2 = pd.DataFrame({'车牌': ['B', 'C', 'D'],
'油量': [200, 300, 400],
'日期': ['2022-01-02', '2022-01-03', '2022-01-04']})
# 将两项相等的行分成一个数据框
df_equal = pd.merge(df1, df2, on=['车牌', '油量', '日期'], how='inner')
# 剩下的分成另一个数据框
df_not_equal = pd.concat([df1, df2]).drop_duplicates(keep=False)
print("两项相等的数据框:")
print(df_equal)
print("\n剩下的数据框:")
print(df_not_equal)
输出为:
两项相等的数据框:
车牌 油量 日期
0 B 200 2022-01-02
1 C 300 2022-01-03
剩下的数据框:
车牌 油量 日期
0 A 100 2022-01-01
2 D 400 2022-01-04
这里使用了`pd.merge()`函数将两个数据框根据车牌、油量和日期进行合并,得到两项相等的行。然后使用`pd.concat()`函数将原始的两个数据框合并,并使用`drop_duplicates()`函数去除重复行,得到剩下的行。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |