Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用另一个CSV文件中的数据写入现有CSV文件?_Python_Python 3.x_File_Csv_Read.csv - Fatal编程技术网

Python 如何使用另一个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的行中,

我有两个CSV文件:

我称之为语句的第一个语句

第二个是大文件

大文件包含大量数据,包括
订单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文件