Python 如何显示pandas read_csv()函数读取的csv文件名?
我想显示pandas.read\u csv()函数读取的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()方
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")