有人可以告诉我为什么我在for循环.fillna列如果两个细胞熊猫
df_all = pd.read_csv("assembly_summary.txt", delimiter='\t', index_col=0)
for row in df_all.index:
if pd.isnull(df_all.infraspecific_name[row]) and pd.isnull(df_all.isolate[row]):
df_all.infraspecific_name.fillna('NA', inplace=True)
print(df_all[['infraspecific_name', 'isolate']])
.fillna
罢了,连当列中提到的的第二部分if语句不指定单元格空值? 我试图只有在我的if语句中引用的两个单元都为空时才使用.fillna
。
我也尝试将第二行更改为df_all.infraspecific_name[row].fillna('NA', inplace=True)
这也不起作用。
df_all.loc[row,['infraspecific_name']].fillna('NA', inplace=True)
解决该问题,但是当两个单元infraspecific_name
和isolate
为null,它不填充“NA”细胞
我不知道如果我缺乏了解是在Python环路或熊猫。
我使用该.csv文件可在ftp://ftp.ncbi.nlm.nih.gov/genomes/genbank/bacteria/assembly_summary.txt