不要将值写入nan的Excel工作表

时间:2019-03-07 15:30:58

标签: python excel pandas

我试图只写某列的值不等于nan的行。一种简单的解决方案是删除数据等于nan的所有行,但是我试图将所有数据保留在数据框中。

我的想法是查看特定列的当前位置的值是否不等于nan。如果是这样,则将该值写到excel文件中。

if (df99.loc[df99['name'] != 'np.nan']):
    df99['name'].to_excel(writer, sheet_name = 'sheet1', startrow = 12, 
    startcol = 6, index=False, header=False )

如果我有一个数据帧,其条目分别位于索引10、20和30,则我希望它仍被写入excel工作表(11、21、31)中的相同索引。我正在努力保持自己的位置。

2 个答案:

答案 0 :(得分:1)

创建原始数据框的副本,将Nans放入其中,然后将其写入Excel。如果我没有丢失任何东西,那应该可以完成工作。

答案 1 :(得分:0)

好吧,只要这样做。

# convert all nulls, NAN, etc., to 0
# don't want to deal with NANs...
df = df.fillna(0)
df


# count nulls in each field; 
# we're getting 0 so our results look good
df.isnull().sum()