【发布时间】:2013-11-27 08:40:25
【问题描述】:
如何在 python 中传递参数以每次创建新的数据框:
import numpy as np
for i in range(10):
df = DataFrame(np.random.rand(10, 3), columns=list('abc'))
print i , df
这每次都会给我一个不同的数据帧 df,但我希望我的 df 输出命名为数据帧:
df1 , df2, df3 , df4 ..
================================================
import numpy as np
name = ['one','two','three']
for i in range(3):
name_df = DataFrame(np.random.rand(10, 3), columns=list('abc'))
print i , name_df
第二个例子我希望我的数据框名称是
one, two, three
================================================ =
这里是函数
def data(t):
df_%s , %t = DataFrame(np.random.rand(10, 3), columns=list('abc'))
print df_%s , %t
data('a')
data('b')
在函数中我想获取名为的输出数据框:
df_a , df_b
【问题讨论】:
-
只需使用 DataFrames
{'one': <...>, 'two': <...>}创建字典或使用 DataFrames 列出