2017-01-03 60 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'] 
相关问题