Python不显示整个CSV文件表单SFTP

Python不显示整个CSV文件表单SFTP,python,csv,paramiko,Python,Csv,Paramiko,因此,我使用paramiko连接到一个SFTP服务器,并尝试在不下载的情况下显示整个CSV文件 import paramiko host,port = 'HOST',22 transport = paramiko.Transport((host,port)) username,password = 'LOGIN','PASS' transport.connect(None,username,password) sftp = paramiko.SFTPClient.from_trans

因此,我使用paramiko连接到一个SFTP服务器,并尝试在不下载的情况下显示整个CSV文件

import paramiko


host,port = 'HOST',22
transport = paramiko.Transport((host,port))


username,password = 'LOGIN','PASS'
transport.connect(None,username,password)


sftp = paramiko.SFTPClient.from_transport(transport)


listdir = sftp.listdir()


import pandas
import csv
file = sftp.open('fixed.csv')


csvreal = pandas.read_csv(file)
for row in csvreal:
    print(row)




file.close()

if sftp: sftp.close()
if transport: transport.close()

CSV文件有数百行,但当我运行它时,它只显示第一行。我做错了什么?不知道为什么这不能正常工作。请让我知道,谢谢

到目前为止,您根本没有使用csv软件包,也没有充分使用它

如果只想将整行打印为一行,可以替换循环:

for index, row in csvreal.iterrows():
    print(csvreal.loc[[index]].to_string(index=False, header=False))
为了解析数据,您可能需要仔细查看pandas文档并从一些教程开始。根据您的注释,您的数据可能看起来像“代码> d>代码>,所以对于初学者,请考虑下面的代码片段:

d = {'COURSENAME': ['french', 'spanish'], 'COURSECODE': ['F1', 'S2'], 'COMPLETION_DATE': ['2020-04-08', '2020-01-27']}
csvreal = pd.DataFrame(data=d)
print(csvreal)
for index, row in csvreal.iterrows():
    print('The course', row['COURSENAME'], 'was completed on', row['COMPLETION_DATE'])

根据您的数据,重置索引可能会很有用。请提供有关csv文件结构(特别是标题)的更详细信息,以获得更具体的答案。

谢谢!但什么是df?不知道用什么来代替它谢谢!这解决了我的问题,现在起作用了。我还有一个小问题。它似乎将整行转换为一个字符串,我需要对其进行解析。最好的方法是什么?例如,一行是“COURSENAME COURSECODE COMPLETION_DATE NAME”。我需要阅读课程名称和完成日期我明白了,我明白了,非常感谢您的编辑!我在哪里可以读到这方面的特别信息?我是个新手,不知道自己在做什么