2017-01-03 59 views
-3

我有這樣一個數據幀:獲取過濾行的名稱,並將其保存在一個列表

 Area   2016-09-02 2016-09-03 2016-09-04 2016-09-05 
    39.TFO 1-14  6588.67  6604.03  6567.42  6421.12 
    40.TFO 15-28  6843.58  6929.41  6922.24  6801.98 
    41.TFO 29-42  3546.59  3634.46  3770.85  3813.15 
    42.TFO 43-52  3816.58  3834.43  3830.02  3822.59 

我想保存區域值列表中的像

[TFO 1-14,15- TFO 28,TFO 29-42,TFO 43-52]

我已經試過這段代碼,但我得到了錯誤的輸出。

DF [ '區'。str.extract( 'TFO(。*)'))

怎樣才能實現?

回答

4

您可以使用splitindexing-with-str

print (df['Area'].str.split('.').str[1].tolist()) 
['TFO 1-14', 'TFO 15-28', 'TFO 29-42', 'TFO 43-52'] 

str.extracttolist另一種解決方案:

print (df['Area'].str.extract('(TFO .*)', expand=False).tolist()) 
['TFO 1-14', 'TFO 15-28', 'TFO 29-42', 'TFO 43-52'] 
相關問題