Python:早期基于变量赋值的值创建Pandas Dataframe

时间:2018-04-17 19:52:24

标签: python pandas dataframe

假设我有以下变量。与变量相关的值将发生变化,因此我希望保持这种动态。

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

1 个答案:

答案 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)