假设我有以下变量。与变量相关的值将发生变化,因此我希望保持这种动态。
int = 3
hours = 2
cost = 20
现在我想创建一个接收这些动态变量的pandas数据框。以下是我尝试的代码:
d = {'F':737, 'INT':[int], 'LH':[hours], 'COST':[cost]}
df = pd.DataFrame(data = d)
以下是我得到的错误:
NameError:名称'interval'未定义
这是我想要的表格:
F INT LH COST
737 3 2 20
答案 0 :(得分:0)
首先,int
不是变量的好名称,因为它是关键字。接下来,您希望您的值是列表/数组吗?当你执行'LH':[hours]
时,它意味着键LH
的值是一个包含单个项目的数组/列表,在这种情况下为hours
。除非你想要这种行为,否则你应该写一些像
num = 3
hours = 2
cost = 20
d = {'F':737, 'INT':num, 'LH':hours, 'COST':cost}
df = pd.DataFrame(data = d)