使用 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 不会自动添加。
我无法从包含两个 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 不会自动添加。