如何在python中拆分数据帧列。 (来自Qyandl的数据)

时间:2016-06-15 17:23:21

标签: python regex pandas dataframe split

我从Quandl下载了一些数据。 数据作为DataFrame输入但格式错误:

In [81]: a
Out[81]: 
                RATE
DATE                
2000-01-01  1.806020
2000-01-02  1.804029
2000-01-03  1.809771
2000-01-04  1.829093

此数据框为float64且只有一列

list(a.columns.values)
Out[83]: ['RATE']

a.RATE
Out[85]: 
DATE
2000-01-01    1.806020
2000-01-02    1.804029
2000-01-03    1.809771
2000-01-04    1.829093

名称:RATE,dtype:float64

我需要将其拆分为DATE和RATE列。

到目前为止,我只能找到像

这样的解决方案
a.str.split('    ', expand=True)

a['RATE'].str.contains('....-..-..', regex=True).

但每当我跑步时,我得到: '数据帧'对象没有属性' str'

如何拆分此单列以获取具有日期和费率列的DataFrame?

由于 帕维尔

1 个答案:

答案 0 :(得分:3)

您可以使用reset_index()功能:

In [128]: df.reset_index()
Out[128]:
        DATE      RATE
0 2000-01-01  1.806020
1 2000-01-02  1.804029
2 2000-01-03  1.809771
3 2000-01-04  1.829093