gpt4 book ai didi

python - 如何将用 Pandas 提取的一列excel数据中的NaN替换为0

转载 作者:行者123 更新时间:2023-12-04 20:22:29 31 4
gpt4 key购买 nike

我是一个只知道一小部分python基础知识的学生,我正在发布一个问题来解决统计作业中的问题。
/image/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处理,所以无法输出图表。
/image/sayMh.png
像这样
我想将一列中的 NaN 替换为 0。但是,如果我使用 dfpm10 = df.fillna(0)或替换语法,则输出整个 excel 数据而不是仅输出一列。
我想知道使用哪个命令在一个提取的列中将 NaN 数据替换为 0。
这似乎是一个简单的问题,但由于我从未正确学习过python,因此即使尝试了几个小时也无法解决。对不起。

最佳答案

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

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

关于python - 如何将用 Pandas 提取的一列excel数据中的NaN替换为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69226311/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com