2016-12-28 103 views
0

我想通过以下方式来创建多个空大熊猫dataframes:蟒蛇大熊猫:创建多个空dataframes

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

以上mentionned线返回错误的语法。 什么是创建数据框的正确方法?

+0

可能'DF = PD .df [1]','df [2]' – furas

+1

为了得到一个'dict' use - '{ x:dfnames中x的pd.DataFrame()}'。调用空数据框时请注意外括号。 –

回答

2
  1. 构造函数pd.Dataframe必须像函数一样被调用,所以后面跟着圆括号()。现在你正在参考模块 pd.dataframes(也请注意最后的's')。
  2. 您正在使用的x构造会创建一个序列。在这种形式下,你不能把它分配给变量x。相反,在()或[]中将等号'='的所有内容都括起来,但在作业的左侧和右侧都使用相同的变量x通常不是一个好主意,尽管它不会给你一个语言错误(但可能很混乱!)。
  3. 将fdnames中的名称连接到数据框,一个字典:

    dataFrames = {(姓名,pd.DataFrame())在dfnames名}

0

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

我做这个和它的实施─

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

0

如果你想创建一个包含空DataFrames变量,这会做你需要什么:

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

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