您的数据帧是空的,因为您只是在进入for循环之前创建它,所以for i in df.values不进行迭代
为了做你想做的事,你可以做:
var = {'r':0.1}
for i in range(len(var)):
new_df = pd.DataFrame(columns=var.keys())
vals = pd.Series(list(var.values())[0])
new_df[list(var.keys())[0]] = new_df[list(var.keys())[0]]
.append(vals, ignore_index=True)
print(new_df)
r
0 0.1
看起来您正在尝试从字典启动数据帧。不清楚是否要添加新行/列。请提供更多信息,并举例说明
如果我正确地将字典转换为数据帧,请查看文档(https://pandas.pydata.org/pandas-docs/version/0.21/generated/pandas.DataFrame.html)页面以获取示例
以下是一个例子:
您的数据帧是空的,因为您只是在进入for循环之前创建它,所以
for i in df.values
不进行迭代为了做你想做的事,你可以做:
相关问题 更多 >
编程相关推荐