Python 如何显示pandas read_csv()函数读取的csv文件名?

Python 如何显示pandas read_csv()函数读取的csv文件名?,python,pandas,Python,Pandas,我想显示pandas.read\u csv()函数读取的csv文件名。我尝试了以下代码,但无法显示csv文件名 import pandas as pd df=pd.read_csv("abc.csv") print(df.info()) 我想显示“abc”。为我的处境指引方向。提前感谢。当您使用pandasread\u csv功能时,您会得到一个不包含文件名的数据帧。因此,解决方案是将.csv的名称存储在变量中,然后打印它。您可以在中检查熊猫数据帧 pandas.read\u csv()方

我想显示pandas.read\u csv()函数读取的csv文件名。我尝试了以下代码,但无法显示csv文件名

import pandas as pd 
df=pd.read_csv("abc.csv") 
print(df.info())

我想显示“abc”。为我的处境指引方向。提前感谢。

当您使用pandas
read\u csv
功能时,您会得到一个不包含文件名的数据帧。因此,解决方案是将
.csv
的名称存储在变量中,然后打印它。您可以在中检查熊猫数据帧

pandas.read\u csv()
方法接受一个
文件
对象(实际上是使用
read()
方法的任何类似文件的对象)

文件
类有一个
名称
对象,该对象具有打开的文件的名称

我认为这段代码和情况完全没有意义,因为您事先已经知道文件名,但为了完整起见,现在开始:

将熊猫作为pd导入
csv\u file=open(“您的\u csv\u filename.csv”)
打印(csv_file.name)
df=pd.read\u csv(csv\u文件)
您可以这样使用,因为read_csv不会保存文件名

使用glob将使您能够为该文件夹中的所有CSV文件放置通配符或正则表达式以供读取

filename.split(“/”[-1]。split(“.”)[0]

上面的一行可能看起来很复杂,但它只是将文件名拆分了两次


如果您首先成功地读取了该文件,您就不能为稍后使用的文件名分配一个变量吗?AttributeError:module'os'没有属性'file'@user2585435感谢您的提醒,我查阅了Python 2.x文档,感到困惑。更新以反映Python 3内置的
open()
函数
import pandas as pd 
name = "abc.csv"
df=pd.read_csv(name) 
print(name.split(".")[0])
import glob

data = {}
for filename in glob.glob("/path/of/the/csv/files/*.csv"):
    data[filename.split("/")[-1].split(".")[0]] = pd.read_csv(filename)

for key, value in data.items():
    print(key)
    print(value.info())
    print("\n\n")