【问题标题】:python pandas - turn the name of a pandas series into a valuepython pandas - 将熊猫系列的名称转换为值
【发布时间】:2017-04-17 16:56:33
【问题描述】:

我有一个系列如下:

MFE_ts            2000-02-01 02:30:00
MAE_pr                        1400.75
MAE_ts             949383000000000000
MAE                               1.5
netgain_by_MAE                1.33333
Name: 2000-02-01 02:30:00, dtype: object

我想把serie的名字变成一个值,并给serie一个新的名字来达到这样的结果:

exit_time         2000-02-01 02:30:00
MFE_ts            2000-02-01 02:30:00
MAE_pr                        1400.75
MAE_ts             949383000000000000
MAE                               1.5
netgain_by_MAE                1.33333
Name: entry_time, dtype: object

我怎样才能做到这一点?

谢谢!

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    假设s是你的系列,你可以这样实现:

    s['exit_time'] = s.name
    s.name = 'entry_time'
    

    【讨论】:

    • 谢谢,这似乎有效!但是,曾经是 2000-02-01 02:30:00 的系列名称现在返回为 9.493722e+17 之类的东西,我怎样才能保持正确的格式?
    • @jimbasquiat 我想出了一种解决方法,方法是再调用一次s['exit_time'] = s.name。问题是当'exit_time' 不是现有索引时,会发生一些类型转换。我仍然不明白这种行为。我会试着把它挖出来。
    • 是的,它确实有效 - 是的,我不知道如何将日期时间数据类型分配给空/新列。我以前也遇到过这个问题。。还是不知道怎么办。如果您找到解决方案,请告诉我
    • @jim-basquiat 我发现here 提出了同样的问题。但目前还没有答案。 EdChum 在评论中说这可能是熊猫的一个错误。
    猜你喜欢
    • 2014-03-05
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    相关资源
    最近更新 更多