【问题标题】:How to add data and datetime index at last row dataframe?如何在最后一行数据框中添加数据和日期时间索引?
【发布时间】:2019-02-20 03:10:57
【问题描述】:

我有这样的数据框。

test = df.loc[:, ['关闭']] 打印(测试)

它显示这样的结果。

                Close
Date                 
2019-02-14  23.700001
2019-02-15  23.799999
2019-02-18  23.700001

我想在最后一行添加 Date 2019-02-19 Close 25

我尝试像这样添加。

df.loc[0,:] = 1

显示错误。

TypeError: cannot insert DatetimeIndex with incompatible label

如何在最后一行数据框中添加数据和日期时间索引

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    如果您通常希望对最后一行执行此操作(假设您的数据已排序),您可以通过 iloc[] 进行分配,它为您提供类似数组的索引:

    df.iloc[-1, :] = 1
    

    取最后一行 (-1) 和所有列 (:) 并将值 1 分配给它们

    【讨论】:

      【解决方案2】:

      你需要用日期时间格式写行名,而不是它的索引:

      df.loc["2019-02-19"] = 1
      

      【讨论】:

        猜你喜欢
        • 2021-03-12
        • 1970-01-01
        • 2019-12-02
        • 2021-07-22
        • 2015-11-23
        • 1970-01-01
        • 2018-08-24
        • 2021-05-03
        • 2021-04-09
        相关资源
        最近更新 更多