2017-04-15 57 views
-1

我在星火(pySpark)加入兩個數據集和輸出看起來喜歡這個的Python:從提取變量加入

(u'SomeThing', (u'ABC', u'500')) 

我想做到以下幾點:定義提取並只返回ABC功能(500)我寫了這樣的

 def extract_lasttwo_cols(three_cols): 
     a,b,c = three_cols.split(',') 
     return b,c 

功能,但在一個錯誤「的元組對象有沒有屬性分裂()」 是否可以提取變量不保存結果爲文本文件,然後這個函數結果處理它們?

+2

你有* *元組,而不是一個字符串* *工作。你的問題是什麼?如何訪問元組中的元素?你有沒有試過[docs](https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences)? –

回答

1

元組是不可變的元組。 split()用於str類型。

這將返回B和單獨C:

def extract_lasttwo_cols(three_cols): 
    b, c = three_cols[1][0], three_cols[1][1] 
    return b, c 
1

你的值是具有兩個元件,由此,第二個元素是一個元組由本身

def extract_lasttwo_cols(three_cols): 
    return three_cols[1]