【问题标题】:How to split a dataframe column in python. (Data from Qyandl)如何在 python 中拆分数据框列。 (来自 Quandl 的数据)
【发布时间】:2016-10-16 22:49:55
【问题描述】:

我从 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,数据类型:float64

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

到目前为止,我只能找到类似的解决方案

a.str.split('    ', expand=True)

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

但是每当我运行它时,我都会得到: 'DataFrame' 对象没有属性 'str'

我怎样才能拆分这个单列来获得一个包含日期和速率列的 DataFrame?

谢谢 帕维尔

【问题讨论】:

    标签: python regex pandas dataframe split


    【解决方案1】:

    你可以使用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
    

    【讨论】:

      猜你喜欢
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多