我被这个问题困住了:我想用id替换csv中一列的每一行。我在数据库里有车辆名称和身份证:
在csv文件中,此列如下所示:
我在想用Pandas来代替
df = pd.read_csv(file).replace('ALFA ROMEO 147 (937), 10.04 - 05.10', '0')
但是写replace 2000+次是错误的。那么,我如何使用来自db的名称并将它们替换为正确的id呢?
puruo6ea1#
一种可能的解决方案是将第二个数据集与第一个数据集合并:读取两个数据集(df1,来自csv文件的数据集,df2,具有vehicle_id的数据集)后:第一个月以便最终输出为具有以下列的数据集:id, vehicle, vehicle_id想象df1为:
id, vehicle, vehicle_id
DF2为:
结果将是:
您可以在这里找到文档:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.merge.html
1条答案
按热度按时间puruo6ea1#
一种可能的解决方案是将第二个数据集与第一个数据集合并:读取两个数据集(df1,来自csv文件的数据集,df2,具有vehicle_id的数据集)后:
第一个月
以便最终输出为具有以下列的数据集:
id, vehicle, vehicle_id
想象df1为:
DF2为:
结果将是:
您可以在这里找到文档:https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.merge.html