rgi heatmap 报错AttributeError: 'DataFrame' object has no attribute 'append'

发布时间 2023-07-24 17:17:48作者: bio调参侠

在使用rgi heatmap 时候运行时候报错:

 rgi heatmap -i rgi_json/  --output rgi_heatmap -cat gene_family -clus samples

报错:

Traceback (most recent call last):
  File "/gpfs01/home/huj/miniconda3/envs/rgi/bin/rgi", line 4, in <module>
    MainBase()
  File "/gpfs01/home/huj/miniconda3/envs/rgi/lib/python3.8/site-packages/app/MainBase.py", line 83, in __init__
    getattr(self, args.command)()
  File "/gpfs01/home/huj/miniconda3/envs/rgi/lib/python3.8/site-packages/app/MainBase.py", line 346, in heatmap
    self.heatmap_run(args)
  File "/gpfs01/home/huj/miniconda3/envs/rgi/lib/python3.8/site-packages/app/MainBase.py", line 365, in heatmap_run
    obj.run()
  File "/gpfs01/home/huj/miniconda3/envs/rgi/lib/python3.8/site-packages/app/Heatmap.py", line 442, in run
    df = self.create_categories(gene_family, df)
  File "/gpfs01/home/huj/miniconda3/envs/rgi/lib/python3.8/site-packages/app/Heatmap.py", line 97, in create_categories
    df = df.append([df.loc[model]]*(len(class_dict[model])-1))
  File "/gpfs01/home/huj/miniconda3/envs/rgi/lib/python3.8/site-packages/pandas/core/generic.py", line 5989, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'append'

仔细看提示应该是pandas 的'DataFrame' 没有 'append'熟悉,这应该是pandas版本不对应导致的,但是我又懒得该pandas的版本,就根据提示把

/gpfs01/home/huj/miniconda3/envs/rgi/lib/python3.8/site-packages/app/Heatmap.py这个文件里面的提示的第97行df.append 改成 df._append 之后就可以运行了