Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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_Csv_Numpy - Fatal编程技术网

Python CSV操作

Python CSV操作,python,csv,numpy,Python,Csv,Numpy,我对Python完全陌生。 我想生成一个CSV文件,如附件: 目前,我正试图让它与Numpy和Pandas软件包一起工作,但没有成功 如果有人能帮我实现这个小项目那就太好了 亲切问候, 威廉欢迎来到SO社区。用于使用Python写入.csv文件,正如其他人所说,您将使用csv模块链接:通过导入它。例如,为了帮助您开始: # Reworked example from the linked Python docs import csv my_data = [['First Name','Last

我对Python完全陌生。 我想生成一个CSV文件,如附件:

目前,我正试图让它与Numpy和Pandas软件包一起工作,但没有成功

如果有人能帮我实现这个小项目那就太好了

亲切问候,


威廉

欢迎来到SO社区。用于使用Python写入.csv文件,正如其他人所说,您将使用csv模块链接:通过导入它。例如,为了帮助您开始:

# Reworked example from the linked Python docs
import csv
my_data = [['First Name','Last Name','Birthday'],\
    ['John',  'Smith',      '01/01/1970'],\
    ['Stan',  'Lee',        '28/12/1922'],\
    ['Guido', 'van Rossum', '31/01/1956']]
with open('data.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(my_data)
生成如下所示的.csv文件:

First Name,Last Name,Birthday
John,Smith,01/01/1970
Stan,Lee,28/12/1922
Guido,van Rossum,31/01/1956

如果没有关于您正在使用哪种数据对象的更多信息,很难给出如何继续的确切细节,但是您应该能够通过查看链接中的CSV模块API找到所需的信息。

我将按行将Pandas表映射到CSV标题作为字典显示的字段,因此,标题中的每个标签都是一个键,相应的条目是值。您应该得到一个字典列表,其中每个字典表示表中的一行。在不知道如何使用Pandas实例化数据的情况下,我无法进一步阐述,因为我对Pandas或您的代码一点也不熟悉,但是如果您可以迭代表中的行,这个习惯用法应该可以帮助您解决这个问题

dict(zip(field_list, row))
然后,我将使用csv模块中的DictWriter类来编写csv文件。然后,编写CSV文件将像迭代字典列表一样简单


如果内存是一个问题,您可能希望将表中的每一行转换为字典,并以迭代方式将该行写入CSV文件,而不是在将其写入文件之前将整个表在内存中实例化为字典列表。

使用CSV moduleas@CS说,这非常好。如果您需要python 2版本,请单击。您需要告诉我们您要导出的代码中的实际对象是什么。csv很好,但Pandas实际上可以稍微简单一些。如果您有一个Pandas table=DataFrame,您真的不想这么做。。。你可以用table.to_csvpath.1非常简洁地将其导出为csv。我已经说过我对熊猫一无所知。你为什么不把它作为一个答案呢?没有必要把它当作个人的问题。你不认识熊猫,没关系。我知道,所以我碰巧知道有一个内置的方法,可以在2秒钟内完成所有的手工工作。这对提问者来说似乎很有用,不是吗?我没有给出答案,因为我在对问题的评论中已经给出了原因。csv很好,但熊猫实际上可以稍微容易一点,这并没有让我想起table.to_csvpath。我也不喜欢用勺子输入信息,但如果信息不那么神秘会有什么影响吗?对不起,我指的是另一条评论,我正在等待看到它们的实际代码和其中的数据对象。在那之前没什么用处。