微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

创建文件分析工具的列表列表

如何解决创建文件分析工具的列表列表

我有很多文件需要处理以进行数据分析,但首先我需要将它们分组。 文件名是这样的:Name_'Frequency'Hz_'Number'.csv 我需要列出每个分隔的“频率”并按顺序排列它们的“编号”。 我正在使用 glob 函数来分隔大部分“数字”。

我正在使用它来将多个文件作为 Pandas 数据框导入以供进一步分析。

根据我的尝试,我主要得到了:

can only concatenate str (not "int") to str

我已经编码了 2 周,但我不知道如何解决这个问题。 谢谢你们。 问题:

https://i.stack.imgur.com/UFlg5.png

对于我的代码

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 举报,一经查实,本站将立刻删除。