我已经将一个.CSV值加载到了木星中的pandas (用pd.read_csv)中,并试图用布尔值‘False’替换NaN值,我能够识别给定nan值所在的行:
dataframe[dataframe['columnname'].isnull()]
然而,现在我得到了特劳,选择字段,以取代它的期望‘假’值。我记得,在numpy中,只需命名行号和列号就足够了(示例性的dataframe[3,5]
可以提取所需的位置。
在当前情况下,每当我尝试使用行号时,我都会得到一个错误“无效键”--以下是一些失败的方法:
dataframe[dataframe['columnname'].isnull()].fillna('False')
-用'False‘填充行中的每个NAN值,而不是填充一个单元格。
dataframe[rownumber, columnnumber]
-无效密钥错误
dataframe[rownumber, 'ColumnName']
-也抛出无效密钥
我真的很抱歉用这样愚蠢的问题来打扰你,我真的很感激你的任何暗示。
发布于 2022-01-30 14:33:50
你必须读索引和选择数据
dataframe[dataframe'columnname'.isnull()].fillna('False') -用'False‘填充行中的每个NAN值,而不是填充一个单元格。
df['columnname'] = df['columnname'].fillna(False)
注:在一个单元格中,您的意思是在一列中?
dataframerownumber,列编号-无效密钥错误
df.iloc[rownumber, columnnumber]
dataframerownumber,“ColumnName”-也抛出无效密钥
df.iloc[rownumber, df.columns.get_loc('ColumnName')]
https://stackoverflow.com/questions/70915528
复制相似问题