Python 如何使用另一个CSV文件中的数据写入现有CSV文件?
我有两个CSV文件: 我称之为语句的第一个语句 第二个是大文件 大文件包含大量数据,包括Python 如何使用另一个CSV文件中的数据写入现有CSV文件?,python,python-3.x,file,csv,read.csv,Python,Python 3.x,File,Csv,Read.csv,我有两个CSV文件: 我称之为语句的第一个语句 第二个是大文件 大文件包含大量数据,包括订单ID语句中的编号 我想做的是: 如果语句中的订单ID与大文件中的订单ID匹配,则在支付的列中,在包含订单ID的行中,
订单ID
语句中的编号
我想做的是:
如果语句中的订单ID
与大文件中的订单ID
匹配,则在支付的列中,在包含订单ID
的行中,
写入大文件
所以我写的是:
import pandas as pd
data1 = pd.read_csv('Big_File.csv')
data2 = pd.read_csv('Statement.csv')
df = pd.DataFrame(data1)
for i in range(len(data1['PO'])):
for j in range(len(data2['PO'])):
if data2['PO'][j] == data1['PO'][i]:
data1['Supplier'][i] = 'SUP'
data1['Paid'][i] = 'yes'
当我运行代码时,没有错误,但是我打开了大文件,检查它是否工作,没有任何更改
我不熟悉用Python编写和读取文件,有人能给我一些建议吗
提前感谢。您仍然需要将更改输出回CSV文件
到目前为止,您所做的是将CSV文件中的数据读取到Python中位于内存中的数据帧中。然后你把它们换了。但后来你停了下来。在for循环之后,您应该将更改后的data1
输出回CSV。例如:
data1.to_csv('Big_File.csv')
以下是至_csv
您在数据帧中更改,而不是在csv中更改。将结果数据帧写入csv文件