如何使用python将一些信息从一个CSV传输到另一个CSV



我有两个CSV文件一个包含所有信息的大CSV文件(Stock.csv),另一个包含部分信息(Sold.csv)

Example of the large CSV file(Stock.csv)
Item_No       Price     
1             20        
2             10        
3             9.99      
4             11  
5             13
6             11
7             7.99

另一个CSV文件只包含现在需要的Item_No(没有价格)出售的物品

Example of the other CSV file(Sold.csv)
Item_No       Price 
1             
4      
7

您可以看到它只包含Item_No,我如何添加每个Item_No的价格(文件包含超过30000项,手动操作将花费时间)

尝试:

df1 = pd.read_csv("Stock.csv", sep=r"s+")  # <-- adjust separator accordingly
df2 = pd.read_csv("Sold.csv", sep=r"s+")
df2["Price"] = df2["Item_No"].map(df1.set_index("Item_No")["Price"])
print(df2)
df2.to_csv("output.csv", index=False)

打印:

Item_No  Price
0        1  20.00
1        4  11.00
2        7   7.99

创建output.csv

相关内容

  • 没有找到相关文章

最新更新