Может кто-нибудь сказать мне, почему в мой цикл.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
заполняет указанную ячейку, даже если столбец упомянутой во второй части, если заявление не ноль? Я пытаюсь использовать .fillna
ТОЛЬКО, если обе ячейки, упомянутые в моей инструкции if, равны нулю.
Я также попытался сменить вторую на последнюю строку на df_all.infraspecific_name[row].fillna('NA', inplace=True)
, которая тоже не работает.
df_all.loc[row,['infraspecific_name']].fillna('NA', inplace=True)
исправляет проблему, но тогда, когда обе клетки infraspecific_name
и isolate
равны нулю, не заполняет ячейки с «NA»
Я не уверен, если мое отсутствие понимания в Python петли или панд ,
файл .csv Я использую можно найти на ftp://ftp.ncbi.nlm.nih.gov/genomes/genbank/bacteria/assembly_summary.txt