如何创建 Python 用户定义函数来读取 CSV 文件?

Posted

技术标签:

【中文标题】如何创建 Python 用户定义函数来读取 CSV 文件?【英文标题】:How to create Python user defined function to read CSV files? 【发布时间】:2021-10-06 21:48:55 【问题描述】:

我想创建一个函数来读取我想要导入为 CSV 的每个文件,并且我想要读取的所有文件都在我桌面上的同一个文件夹中。那么,如果我希望输入是文件名,那么这段代码是否正确(因为每次我想以 CSV 格式读取文件时,它是唯一不同的东西)?

def readCSV(filename):
    filepath = 'C:\\Drive\\Desktop\\Folder\\ + filename'
    readFile = pd.read_csv(filepath)
    return readFile

还是只有这样的代码才有效?

def readCSV(filename):
    filepath = C:\\Drive\\Desktop\\Folder\\ + filename
    readFile = pd.read_csv('filepath')
    return readFile

我对第一个函数的主要担心是文件名在一个字符串中(也就是文件路径),所以我不确定这是否适用于 Python。

【问题讨论】:

应该是'C:\\Drive\\Desktop\\Folder\\' + filename @SergioPeñafiel 是第一个还是第二个函数? 【参考方案1】:

文件路径名应该是正确的字符串格式,就像你使用print()函数输出文件路径一样,它应该与你希望路径名出现的方式完全相同。

因此,您的路径应该是 2 个字符串的串联,第一个是 C: 驱动器的绝对路径,第二个是您的文件名。

"C:\\Drive\\Desktop\\Folder\\" + filename

或者如果你想使用字符串格式:

f"C:\\Drive\\Desktop\\Folder\\filename"

【讨论】:

以上是关于如何创建 Python 用户定义函数来读取 CSV 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何找到由拆分函数创建的数组的长度[重复]

python csv文件放到哪里

python读取csv出错怎么解决

Python CSV文件读取写入总结

什么是更快,更Pythonic的方式来读取CSV并从中创建数据框?

求助,python如何在csv插入一列的问题