从 read_csv 中提取文件名 - Python

JD2*_*775 7 python string pandas

我有一个脚本,当前从 .csv 文件读取原始数据并对数据执行一些 Pandas 数据分析。目前 .csv 文件是硬编码的,读取方式如下:

data = pd.read_csv('test.csv',sep="|", names=col)
Run Code Online (Sandbox Code Playgroud)

我想改变两件事:

  1. 我想把它变成一个循环,以便它遍历 .csv 文件的目录并在脚本中的每个文件下面执行熊猫分析。

  2. 我想获取每个 .csv 文件并删除“.csv”并将其存储在另一个列表变量中,我们称之为“new_table_list”。

我想我需要像下面这样的东西,至少在第一点(尽管我知道这并不完全正确)。我不知道如何解决第二点

任何帮助表示赞赏

import os 

path = '\test\test\csvfiles'
table_list = []

for filename in os.listdir(path):
    if filename.endswith('.csv'):
        table_list.append(file)
data = pd.read_csv(table_list,sep="|", names=col)
Run Code Online (Sandbox Code Playgroud)

Yuv*_*wal 7

有很多方法可以做到

for filename in os.listdir(path):
    if filename.endswith('.csv'):
        table_list.append(pd.read_csv(filename,sep="|"))
        new_table_list.append(filename.split(".")[0])
Run Code Online (Sandbox Code Playgroud)

多一个

for filename in os.listdir(path):
    if filename.endswith('.csv'):
        table_list.append(pd.read_csv(filename,sep="|"))
        new_table_list.append(filename[:-4])
Run Code Online (Sandbox Code Playgroud)

还有很多

正如@barmar 指出的那样,最好将路径附加到table_list以避免与文件和脚本的路径和位置相关的任何问题。