2016-11-29 48 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'])