有人可以告訴我爲什麼我在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