python pandas:创建多个空数据帧

时间:2016-12-28 11:29:31

标签: python pandas

我正在尝试以下列方式创建多个空的pandas数据帧:

dfnames = ['df0', 'df1', 'df2'] x = pd.Dataframes for x in dfnames

上面提到的行返回错误语法。 创建数据框的正确方法是什么?

3 个答案:

答案 0 :(得分:2)

  1. 构造函数pd.Dataframe必须像函数一样调用,因此后跟括号()。现在您正在参考模块 pd.dataframes(另请注意最终的' s')。
  2. 您正在使用的x-construction创建了一个序列。在此表单中,您无法将其分配给变量x。相反,将等号的所有内容括起来' =' in()或[]
  3. 在作业的左侧和右侧使用相同的变量x通常不是一个好主意,尽管它不会给你一个语言错误(但可能很混乱!)。
  4. 将fdnames中的名称连接到数据帧,例如使用一个字典:

    dataFrames = {(name,pd.DataFrame()),用于dfnames中的名称}

答案 1 :(得分:0)

在单个变量名称中不能有多个数据框,在这里您尝试在x中保存所有空数据帧。另外,您使用了错误的属性名称,它是pd.DataFrame而不是pd.Dataframes

我做到了这一点并且有效 -

dfnames = ['df0', 'df1', 'df2'] x = [pd.DataFrame for x in dfnames]

答案 2 :(得分:0)

如果要创建包含空DataFrame的变量,这将满足您的需求:

dfnames = ['df0', 'df1', 'df2']

for x in dfnames: exec(x + ' = pd.DataFrame()')