使用Python根据两个CSV文件的列值过滤CSV文件中的行

时间:2018-05-11 13:34:33

标签: python pandas csv

我有两个CSV文件:

每个列都有三列:时间,X和Y. 我想保留两个具有相同时间(第0列的交集)的文件的行,并删除具有不同时间的行。

例如:

a.csv

time                      x          y

2018/01/01/01:00:45:03    3          4

2018/01/01/01:00:45:05    4.5        5

2018/01/01/01:00:45:06    5         5.5

2018/01/01/01:00:45:08    5.5       6.5

b.csv

time                     x   y

2018/01/01/01:00:45:01  3.5 4.5

2018/01/01/01:00:45:05  5.5 5.5

2018/01/01/01:00:45:06  8   6.5

2018/01/01/01:00:45:09  10  9

**预期输出** c.csv ****

time                    x   y

2018/01/01/01:00:45:05  5.5 5.5

2018/01/01/01:00:45:06  8   6.5

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用loc的简单.isin()语句:

c_csv = b_csv.loc[b_csv['time'].isin(a_csv['time'])]