首页 > 解决方案 > 如何将用熊猫提取的一列excel数据中的NaN替换为0

问题描述

我是一个只知道一小部分python基础知识的学生,我正在发布一个问题来解决统计作业中的问题。

https://i.stack.imgur.com/IPaRK.png

我需要从这些 excel 数据中提取值并将它们输出为 python 中的图形。

import numpy as np   
import pandas as pd   
from IPython.display import display   

%matplotlib inline


pd.options.display.max_rows = 13
pd.set_option('display.max_columns',750)


file_name = 'C:\last_amb_hour_time.xls'


df = pd.read_excel(file_name, header=6, index_col=0)   
dfdate = pd.read_excel(file_name, header=6, index_col=0, usecols='A')   
dfpm10 = pd.read_excel(file_name, header=6, index_col=0, usecols='C')   
dfpm25 = pd.read_excel(file_name, header=6, index_col=0, usecols='E')   
dfozon = pd.read_excel(file_name, header=6, index_col=0, usecols='G')   
dfno2 = pd.read_excel(file_name, header=6, index_col=0, usecols='I')   
dfco = pd.read_excel(file_name, header=6, index_col=0, usecols='K')   
dfso2 = pd.read_excel(file_name, header=6, index_col=0, usecols='M')   

目前,数据已以这种方式提取。但是excel数据中很多空白都被当作NaN处理,所以无法输出图表。

https://i.stack.imgur.com/sayMh.png

像这样

我想将一列中的 NaN 替换为 0。但是,如果我使用dfpm10 = df.fillna(0)或替换语法,则会输出整个 excel 数据,而不仅仅是一列。

我想知道使用哪个命令在一个提取的列中将 NaN 数据替换为 0。

这似乎是一个简单的问题,但由于我从未正确学习过python,因此即使尝试了几个小时也无法解决。对不起。

标签: pythonexcelpandasdataframenumpy

解决方案


您应该像这样添加要更改的列的名称

dfpm10 = df    
dfpm10['COLUMN NAME HERE'] = dfPM10['COLUMN NAME HERE'].fillna(0)

推荐阅读