我试图打开一个包含100列和2行的CSV文件。我想读取文件并将第一列中的数据放入一个列表(我的x\u坐标),将第二列中的数据放入另一个列表(我的y\u坐标)
X= []
Y = []
data = open("data.csv")
headers = data.readline()
readMyDocument = data.read()
for data in readMyDocument:
X = readMyDocument[0]
Y = readMyDocument[1]
print(X)
print(Y)
我想得到两个列表,但是输出只是一个2的列表。 任何关于我如何改变它的建议/我的逻辑哪里是错的。你知道吗
你可以这样做:
看看这样行不行。你知道吗
您可以使用熊猫:
或者你可以
首先:您不能关闭文件。
一个好的做法是在打开文件时使用
with
,这样即使代码中断也可以关闭。你知道吗然后,如果只需要一列,可以使用列分隔符断行,只使用所需的列。你知道吗
但这只是一种学习,在实际情况中,您可能希望使用内置的csv或更好的pandas这样的库。你知道吗
注:我忽略了一些你用过但没有在代码中声明的变量。但它们也可能是个问题。你知道吗
相关问题 更多 >
编程相关推荐