使用 pandas 从 os.listdir() 打印数据

Print data from os.listdir() using pandas

我无法从包含两个 csv 文件的文件夹中提取数据,这两个文件每天都会更新以替换两个文件中较旧的一个。因为我一直想拉取该文件夹中的 last/-1/most 最近文件,所以我可以 运行 在 JupyterLab 上使用 Python 3 中的 pandas 拉取最新文件?当我打印要提取的数据时,我收到 None 作为响应。

Python3 JupyterLab 中的代码:

#install prep
%conda install pandas
import pandas as pd

#install 
import glob

#naming path for most recent file
FolderPath="Pathname of folder containing the two most recent csv files"

import os

#display name of most recent file in the pathname folder aka FolderPath
NewestData = os.listdir(FolderPath)
print(NewestData[-1])

#pull data from 'NewestData'
UpdatedData = pd.read(NewestData[-1])

print(UpdatedData)

如果你能保证列出的文件确实是一个文件而不是一个文件夹,这应该可行。

FolderPath="C:/testpath"
NewestData = os.listdir(FolderPath)
UpdatedData = pd.read(os.path.join(FolderPath, NewestData[-1]))

唯一的区别是您没有向列出的目录添加 FolderPath 前缀,因为 OS 不会自动添加。