尝试展开行数据并转换为数据帧,收到此错误:属性错误:'float'对象没有属性'keys'



我在运行下面的函数时遇到以下错误:属性错误:"float"对象没有属性"keys">

每行包含以下数据:

{'volume':'8579152.41','price_change':'-0.00211948','price _change_pct':'-0.0016','volume_change':'445336.65','volume_change_pct':'0.0548','market_cap_change':'-2813342.71','market_cap_change_ct':'-0.0016'}

def adj_col(data,column_name): # Function to expand columns open up brace brackets and then converts it to a DataFrame
convert = data.pop(column_name).values.tolist()
converted = pd.DataFrame(convert)
return converted

我的目标是将数据扩展到一列中,完成后将其转换为DataFrame。

我做错了什么?

列中的某个位置可能有NaN值。本例将过滤掉NaN值:

convert = df.pop("Values").values.tolist()
converted = pd.DataFrame([v for v in x if pd.notna(v)])  # <-- filter out the NaN values
print(converted)

相关内容

  • 没有找到相关文章

最新更新