JD2*_*775 7 python string pandas
我有一个脚本,当前从 .csv 文件读取原始数据并对数据执行一些 Pandas 数据分析。目前 .csv 文件是硬编码的,读取方式如下:
data = pd.read_csv('test.csv',sep="|", names=col)
Run Code Online (Sandbox Code Playgroud)
我想改变两件事:
我想把它变成一个循环,以便它遍历 .csv 文件的目录并在脚本中的每个文件下面执行熊猫分析。
我想获取每个 .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)
有很多方法可以做到
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以避免与文件和脚本的路径和位置相关的任何问题。
| 归档时间: |
|
| 查看次数: |
26256 次 |
| 最近记录: |