for 循环中的 Pandas 数据帧连接导致空数据帧

烟熏女王

我确定我遗漏了一些明显的东西。串联工作是因为“print d”打印的正是我想要的,但由于某种原因,它不会停留在 for 循环之外。如果我要求在循环外打印其中一个数据帧,它们都是空数据帧。请帮忙。

file_name = ['anal_cc_cbs/ld-non_aug-atqd', 'anal_cc_cbs/ld-non_aug-tqt', 'anal_cc_cbs/ld-non_aug-q5t', 
        'anal_cc_cbs/ld-atqd', 'anal_cc_cbs/ld-tqt', 'anal_cc_cbs/ld-q5t', 'anal_fnocc_cbs/ld-non-aug-atqd', 
        'anal_fnocc_cbs/ld-non-aug-tqt', 'anal_fnocc_cbs/ld-non-aug-q5t', 'anal_fnocc_cbs/ld-atqd', 
        'anal_fnocc_cbs/ld-tqt', 'anal_fnocc_cbs/ld-q5t', 'anal_fnocc_cbs/ld-56t', 'vdz_rad', 'vtz_rad', 'vqz_rad',
        'v5z_rad', 'avdz_rad', 'avtz_rad', 'avqz_rad', 'av5z_rad', 'vdz-f12_rad', 'vtz-f12_rad', 'tzvpp_rad',
        'qzvpp_rad']

o_tqd_df=pd.DataFrame(); o_tqt_df=pd.DataFrame(); o_q5t_df=pd.DataFrame(); 
o_atqd_df=pd.DataFrame(); 
o_atqt_df=pd.DataFrame(); o_aq5t_df=pd.DataFrame(); o_ftqd_df=pd.DataFrame(); 
o_ftqt_df=pd.DataFrame(); 
o_fq5t_df=pd.DataFrame(); o_fatqd_df=pd.DataFrame(); 
o_fatqt_df=pd.DataFrame(); o_faq5t_df=pd.DataFrame(); 
o_fa56t_df=pd.DataFrame(); o_vdz_df=pd.DataFrame(); o_vtz_df=pd.DataFrame(); 
o_vqz_df=pd.DataFrame(); 
o_v5z_df=pd.DataFrame(); o_avdz_df=pd.DataFrame(); o_avtz_df=pd.DataFrame(); 
o_avqz_df=pd.DataFrame();
o_av5z_df=pd.DataFrame(); o_vdz_f12_df=pd.DataFrame(); 
o_vtz_f12_df=pd.DataFrame(); o_tzvpp_df=pd.DataFrame(); 
o_qzvpp_df=pd.DataFrame() 

df_name = [o_tqd_df, o_tqt_df, o_q5t_df, o_atqd_df, o_atqt_df, o_aq5t_df, 
o_ftqd_df, o_ftqt_df, o_fq5t_df, o_fatqd_df,
      o_fatqt_df, o_faq5t_df, o_fa56t_df, o_vdz_df, o_vtz_df, o_vqz_df, 
o_v5z_df, o_avdz_df, o_avtz_df, o_avqz_df,
      o_av5z_df, o_vdz_f12_df, o_vtz_f12_df, o_tzvpp_df, o_qzvpp_df]

for f, d in zip(file_name, df_name):
    allFiles = glob.glob('/theoryfs2/ds/warden/projects/fp_opt/' + f + '/ld-*')
    dlist = []
    for fil in allFiles:
        df = pd.read_csv(fil)
        dlist.append(df)
    d = pd.concat(dlist)
    print d
伍德帕夫
from collections import defaultdict    

dfs = defaultdict(pd.DataFrame)

for filename in filenames:
    with open(filename) as list_of_csvs:
        for csv_file in list_of_csvs:
            dfs[filename].append(pd.read_csv(csv_file))

我不知道这些文件是什么。我假设它们是带有 csv 文件行的文本文件。

此代码创建一个数据框字典,其中每个数据框都包含文件中列出的 CSV 文件的累积内容。

编辑:值得一提的是,defaultdict创建了一个字典,但您不必这样做if key not in d: d[key] = pd.DataFrame()您应该尽可能使用非常方便的技巧。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在for循环中追加Pandas数据帧会导致ValueError

来自分类Dev

在迭代循环中重置Pandas数据帧,导致ValueError

来自分类Dev

将主数据帧拆分为循环中的多个数据帧-Pandas

来自分类Dev

在 for 循环中合并数据帧

来自分类Dev

将for循环的输出写入pandas数据帧

来自分类Dev

如何在for循环中根据条件连接数据帧?

来自分类Dev

在R中的for循环中跳过空数据帧

来自分类Dev

从数据帧列表中合并for循环中的数据帧

来自分类Dev

在for循环中在R中绘制数据帧

来自分类Dev

分析Python的For循环中包含的数据帧

来自分类Dev

在python中的for循环中合并数据帧

来自分类Dev

在循环中创建数据帧的名称

来自分类Dev

在循环中修改数据帧

来自分类Dev

在 For 循环中动态命名 R 数据帧

来自分类Dev

在循环中绑定多个数据帧

来自分类Dev

为pandas数据帧python中的循环中的每次迭代使用不同的正则表达式

来自分类Dev

如何将for循环的结果转换为pandas数据帧?

来自分类Dev

使用 Pandas 数据帧避免 Python 中的显式 for 循环

来自分类Dev

如何避免for循环并正确迭代pandas数据帧?

来自分类Dev

Python / Pandas:使用 2 个数据帧消除循环

来自分类Dev

使用 Pandas 数据帧提高 Python for 循环的性能

来自分类Dev

使用循环使用 Pandas 转换多个数据帧

来自分类Dev

如何在for循环中填充pandas数据框列

来自分类Dev

在for循环中更改许多数据帧的列名

来自分类Dev

在for循环中合并和命名数据帧

来自分类Dev

在循环中重命名的火花sql数据帧联接

来自分类Dev

如何在for循环中命名数据帧?

来自分类Dev

将每个迭代保存在for循环中作为数据帧

来自分类Dev

在循环中串联数据帧非常慢

Related 相关文章

热门标签

归档