2016-11-29 51 views
1

与值的功​​能我通过呼叫另一个数据帧

df = test_function('123') 

定义的函数

def test_function(id): 
..... 
..... 
..... 

我正在调用该函数,但我想现在要做的是,我还有一个数据帧DF2 =

values 
123 
354 
645 
456 
176 

我想写一个应用这将需要1点的值在时间从DF2 功能并运行我的test_function而不是手动添加值。

,也是我的DF应被追加为不同的值, 使得DF包含列名这将是价值选择一次一个

回答

1

我认为你需要applyDataFrame.values和最后concat“价值” :

注:[]是必要的,因为pandas功能Series.values - 所以df2.values回报numpy arraydf2['values']选择列values。同样的问题是用相同的名称,如大熊猫一些功能,如countsizesum另一列名...

a = f2['values'].apply(test_function).values 
print (pd.concat(a, ignore_index=True)) 
+0

'df ['values']'或'df2 ['values']' – Shubham

+0

对不起'df2 ['values']' – jezrael

+0

我不确定'df',但它似乎需要与'df ['values “]'。 – jezrael

0

无需调用这个函数每次,而不是你这样做:

df = pd.DataFrame(columns=['Val']) 
df['Val']=list(df2['values'])