2017-01-03 6 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、TFO 15- 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'] 
関連する問題