【问题标题】:Pandas issue with removing NaNs from df and then creating a dict [duplicate]Pandas 从df中删除NaN然后创建字典的问题[重复]
【发布时间】:2022-08-11 05:43:22
【问题描述】:

我正在使用 pandas 从 URL 获取数据并将其添加到数据框中。它可以工作,但 df 确实有一些 NaN,这给我带来了一些问题。当我尝试用 fillna(0) 替换 NaN 时,出现此错误:

AttributeError: \'list\' object has no attribute \'fillna\'

这是代码:

import pandas as pd

url = \'https://elderscrolls.fandom.com/wiki/Factions_(Skyrim)\'
df = pd.read_html(url)
df = df.fillna(0)
skyrim_data = (df[0].to_dict(orient=\'records\'))

    标签: python pandas


    【解决方案1】:

    read_html() 不返回数据帧,而是返回数据帧列表,因为在一个 html 中可能有多个表。所以如果你只想要第一个表,你必须首先指定列表上的哪个数据框你想要fillna(),然后你可以把它变成dict。

    
    import pandas as pd
    
    url = 'https://elderscrolls.fandom.com/wiki/Factions_(Skyrim)'
    df_list = pd.read_html(url)
    df = df_list[0].fillna(0)
    skyrim_data = (df.to_dict(orient='records'))
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 2022-10-13
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多