Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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文件拆分为两个文件?_Python_Pandas_Csv_Export To Csv - Fatal编程技术网

如何根据Python中列中的值将csv文件拆分为两个文件?

如何根据Python中列中的值将csv文件拆分为两个文件?,python,pandas,csv,export-to-csv,Python,Pandas,Csv,Export To Csv,我有一个csv文件,有22列和X行。如何根据“项目编号”列中的值将csv文件拆分为两个单独的文件 例如,如果一行在“item_number”列中有“1234”或“2345”,我希望它(包括所有相应列的整行)进入csv_文件_1。如果一行在“item_number”列中有“5678”或“6789”,我希望它进入csv_文件2 我希望代码在原始输入csv文件中的所有X行上循环 因此,输出应该是两个独立的csv文件,根据特定的“项目编号”值进行排序 提前感谢您的帮助,如果需要更多详细信息,请告诉我 这

我有一个csv文件,有22列和X行。如何根据“项目编号”列中的值将csv文件拆分为两个单独的文件

例如,如果一行在“item_number”列中有“1234”或“2345”,我希望它(包括所有相应列的整行)进入csv_文件_1。如果一行在“item_number”列中有“5678”或“6789”,我希望它进入csv_文件2

我希望代码在原始输入csv文件中的所有X行上循环

因此,输出应该是两个独立的csv文件,根据特定的“项目编号”值进行排序


提前感谢您的帮助,如果需要更多详细信息,请告诉我

这就是你要找的吗

import pandas
data = pandas.read_csv('mycsv.csv')


# just make sure to remove the quotation if the numbers are not string
csv2 = data[data['item_number'].isin(['5678','6789'])]
csv1 = data[data['item_number'].isin(['1234','2345']]

csv1.to_csv('csv1.csv', index=False)
csv2.to_csv('csv2.csv', index=False)

上述代码的工作方式。首先将csv文件加载到数据框中,然后应用项目过滤器并将其保存到相应的csv文件中。这太完美了,非常感谢大家@用户8192647如果这回答了您的问题,请您接受答案。谢谢。哦,对不起,我以前从未使用过堆栈溢出–答案已接受!再次感谢!哦,不用担心,很高兴我帮了你。那么到目前为止你试过什么?