我在运行下面的函数时遇到以下错误:属性错误:"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)