我试图只写某列的值不等于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)中的相同索引。我正在努力保持自己的位置。
答案 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()