python - 如何将用熊猫提取的一列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,因此即使尝试了几个小时也无法解决。对不起。
解决方案
您应该像这样添加要更改的列的名称
dfpm10 = df
dfpm10['COLUMN NAME HERE'] = dfPM10['COLUMN NAME HERE'].fillna(0)
推荐阅读
- java - Selenium-java:我想每次从网页写入数据到 excel 总是在新行中
- android - 为什么chrome不能在android上读取本地html文件?
- git - Laravel Forge 未能部署“致命:空身份名称(对于
) 不允许 - ruby - 我可以通过 ruby-git 获取上游远程分支吗
- sql - Postgresql - 将数据库中不同模式的表值合并到一个表中
- javascript - Angular中用户的指纹认证| Python
- jenkins - 无法在 Jenkins 和 newman 的 Git hub 存储库的嵌套文件夹中运行 Postman 集合
- haskell - Haskell如何附加自定义数据
- python - 当资源不可用时有效处理从 __enter__ 引发的 python 异常
- firebase - Firestore 安全设置规则中的“request.resource.auth”与“request.auth”有什么不同?