【问题标题】:Python loop over dataframes and rename resultsPython 循环遍历数据帧并重命名结果
【发布时间】:2018-07-09 08:32:09
【问题描述】:

我有一系列 csv 文件,我想在这些文件上运行脚本。每个文件都有相同的标题和相同的行数,只是数据不同。到目前为止,我已经使用 Pandas 从我的目录中导入所有 csv 文件。我有一个所有文件名的列表和一个包含每个文件数据的数据框列表。

我想在每个文件/数据帧上运行一个脚本,并用文件名的前缀命名导出。这是可能的吗?循环是正确的方法吗?

【问题讨论】:

    标签: python pandas loops csv dataframe


    【解决方案1】:

    这可能是您正在寻找的:

    fn_list = ['file1', 'file2', 'file3']  # list of filenames
    df_list = [df1, df2, df3]  # list of dataframes
    
    output_dir = r'C:\temp'
    
    for name, df in zip(fn_list, df_list):
        df.to_csv(os.path.join(output_dir, name+'.csv'), index=False)
    

    【讨论】:

    • 感谢 jp_data_analysis 我有点卡在移动数据的最佳方式上。你认为我应该循环吗?如果是的话,我是不是要循环遍历文件或数据框?
    • 根据我的伪代码,您正在循环 2 个列表:文件名(字符串)列表和数据框对象列表。这就是你的问题,对吗?
    • @p.liz,我不确定您所说的“名称变量”是什么意思。
    • jp_data_analysis 我很傻。我意识到我试图循环将所有变量放入所有文件,而不是循环整个脚本并重新分配变量。
    猜你喜欢
    • 1970-01-01
    • 2016-12-18
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 2021-11-18
    相关资源
    最近更新 更多