如何解决创建文件分析工具的列表列表
我有很多文件需要处理以进行数据分析,但首先我需要将它们分组。 文件名是这样的:Name_'Frequency'Hz_'Number'.csv 我需要列出每个分隔的“频率”并按顺序排列它们的“编号”。 我正在使用 glob 函数来分隔大部分“数字”。
我正在使用它来将多个文件作为 Pandas 数据框导入以供进一步分析。
根据我的尝试,我主要得到了:
can only concatenate str (not "int") to str
我已经编码了 2 周,但我不知道如何解决这个问题。 谢谢你们。 问题:
对于我的代码:
root = tk.Tk()
root.withdraw()
file_path = filedialog.askdirectory()
general_filename = 'Name_'
frequency_list = 10,15,25,30,100,500
obj = {}
for frequency in frequency_list:
obj[files,frequency] = glob.glob(file_path + '/' + general_filename + frequency + 'Hz_*.csv')
print(obj)
解决方法
root = tk.Tk()
root.withdraw()
file_path = filedialog.askdirectory()
general_filename = 'Name_'
frequency_list = [10,15,25,30,100,500]
obj = {}
for frequency in frequency_list:
obj[files+str(frequency)] = glob.glob(file_path + '/' + general_filename + str(frequency) + 'Hz_*.csv')
print(obj)
只需使用 str()
方法将整数转换为字符串并与其他字符串连接即可。
是的,因为 frequency
是 int,所以不能与 str 连接。
但是,你可以;
for frequency in frequency_list:
obj[f"files_{frequency}"] = glob.glob(file_path + '/' + general_filename + str(frequency) + 'Hz_*.csv')
或者,我更喜欢:
for frequency in frequency_list:
obj[f"files_{frequency}"] = glob.glob(f'{file_path}/{general_filename}{frequency}Hz_*.csv')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。