python:将一个表中的数据和另一个表中相同的相关数据提取出来

本文介绍了一种使用Python的pandas库从两个CSV文件中读取数据,并通过内连接方式将它们合并的方法。首先,从指定路径读取两个CSV文件,然后利用pandas将这些数据转换为DataFrame。接下来,通过内连接的方式,基于'id'、'trip'和'time'字段将两个DataFrame进行合并。最后,将合并后的数据保存到新的CSV文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import pandas as pd
import csv
from pandas.core.frame import DataFrame

trip_info=open("D:/task/data/60/60trip_test1.csv")    #打开表一
radar_info=open("D:/task/data/60/radar_test1.csv")  #打开表二

trip_reader=csv.reader(trip_info)  #逐行读取表一数据
list1=[]
n=0
for onea_line in trip_reader:
    list1.append(onea_line)
    n+=1
#print(number)
#print(data1[1][2])

radar_reader=csv.reader(radar_info)  #逐行读取表二数据
list2=[]
m=0
for oneb_line in radar_reader:
    list2.append(oneb_line)
    m+=1
#print(m)
#print(data2[1][0])

#按照相同的数据提取另一个表中的相关信息
df1=pd.DataFrame(list2,columns['id','trip','time','target','longitudinal_radar','broadwise_radar','longitudinal_speed','broadwise_speed','target_vehicle','target_move','a'])
#print(df1)
df2=pd.DataFrame(list1,columns=['id','trip','time'])
#print(df2)
df=pd.merge(df1,df2,how='inner',on=['id','trip','time'],right_index=True)
df.sort_index(inplace=True)
#print(df)

#将dataframe写入csv文件
df.to_csv("choice_radar.csv")
read_csv=pd.read_csv("choice_radar.csv")
print(read_csv)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值