不要在excel工作表中写入nan值

2024-07-01 08:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我的想法是查看特定列当前位置的值是否不等于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)。我在努力维持他们的立场。在


Tags: 文件to数据namefalsedataframeifnp
2条回答

好吧,就这么做。在

# 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()

创建原始数据帧的副本,在其中删除nan,然后将其写入Excel。如果我没有遗漏什么的话,那就可以了。在

相关问题 更多 >

    热门问题